El Web Service es un software (programación) que utiliza un conjunto de protocolos y estándares que hace posible la comunicación de máquina a máquina y el intercambio de datos entre aplicaciones o servidores, sin importar las diferencias que existan entre los lenguajes de programación en el que fueron desarrolladas o la plataforma en la que se ejecuta.
¿Cómo funciona?
Un Web Service funciona a través de las interacciones que se realizan entre los componentes de su arquitectura. Sus componentes principales son:
- El proveedor del servicio web o service provider.
- El solicitante del servicio web o service requester.
- El corredor de servicios o service broker.
Para el funcionamiento del web service, el proveedor de servicios envía un archivo WSDL (Web Services Description Language) con la definición del servicio web al corredor de servicios. Con este archivo, el corredor de servicios es capaz de saber qué funciones será posible ejecutar en el servidor a través del web service.
Después, el solicitante del servicio se comunica con el corredor de servicios para averiguar quién es el proveedor. De esta forma, el solicitante puede comunicarse con el proveedor de servicios para enviar una solicitud SOAP en forma de mensaje HTTP al servidor.
Una vez que esto sucede, el web service interpreta el contenido de la solicitud y el proveedor de servicios valida la petición del solicitante. Posteriormente, el web service envía los datos de respuesta necesarios en en formato XML (Extensible Markup Language), usando nuevamente el protocolo SOAP y HTTP.
Finalmente, el fichero XML, enviado por el proveedor de servicios, es validado una vez más por el solicitante de los servicios, utilizando un fichero XSD (XML Schema Definition) para interpretarlo. La información resultante se envía al software y estará lista para ser procesada.
En OK CAR contamos con nuestra infraestructura en la nube de SOAP para ofrecer de forma rápida, segura y eficaz todos nuestros servicios.
SOAP (Simple Object Access Protocol)
Es un protocolo de servicio web basado en XML para intercambiar datos y documentos a través de HTTP o SMTP (protocolo simple de transferencia de correo). Permite que los procesos independientes que operan en sistemas dispares se comuniquen mediante XML.