sábado, 23 de junio de 2007

Como funciona el web service

El siguiente gráfico muestra cómo interactúa un conjunto de Servicios Web:

Según el ejemplo del gráfico, un usuario (que juega el papel de cliente dentro de los Servicios Web), a través de una aplicación, solicita información sobre un viaje que desea realizar haciendo una petición a una agencia de viajes que ofrece sus servicios a través de Internet. La agencia de viajes ofrecerá a su cliente (usuario) la información requerida. Para proporcionar al cliente la información que necesita, esta agencia de viajes solicita a su vez información a otros recursos (otros Servicios Web) en relación con el hotel y la línea aérea. La agencia de viajes obtendrá información de estos recursos, lo que la convierte a su vez en cliente de esos otros Servicios Web que le van a proporcionar la información solicitada sobre el hotel y la línea aérea. Por último, el usuario realizará el pago del viaje a través de la agencia de viajes que servirá de intermediario entre el usuario y el servicio Web que gestionará el pago.

En todo este proceso intervienen una serie de tecnologías que hacen posible esta circulación de información. Por un lado, estaría SOAP (Protocolo Simple de Acceso a Objetos). Se trata de un protocolo basado en XML, que permite la interacción entre varios dispositivos y que tiene la capacidad de transmitir información compleja. Los datos pueden ser transmitidos a través de HTTP , SMTP , etc. SOAP especifica el formato de los mensajes. El mensaje SOAP está compuesto por un envelope (sobre), cuya estructura está formada por los siguientes elementos: header (cabecera) y body (cuerpo).


Por otro lado, WSDL (Lenguaje de Descripción de Servicios Web), permite que un servicio y un cliente establezcan un acuerdo en lo que se refiere a los detalles de transporte de mensajes y su contenido, a través de un documento procesable por dispositivos. WSDL representa una especie de contrato entre el proveedor y el que solicita. WSDL especifica la sintaxis y los mecanismos de intercambio de mensajes.





3 comentarios:

BORJA dijo...

HOla vosotros habeis desarrollado un webservices?

TraHert dijo...

Excelente!

Grupo Naranja ECO 2011 dijo...

Estuve investigando y creo, es válido agregar, que la estructura elemental se la nombra asi:
-la llamada del cliente al proveedor se llama RCP (en español: Llamada a procedimiento remoto)
-la especificación de esa llamada se la nombra IDL (en español: Lenguaje de descripción de interface)

En resumen:
1-Entre el cliente y el provedor hay un RCP
2-El RCP tiene una IDL
3-Dependiendo sobre que tecnologia se desarrolle hay distintos componentes del IDL, por ejemplo: en Sun Microsystem se llama ONC, y en Microsoft se llamaba DCOM
4-SOAP y WSDL son componentes del IDL de OASIS (OASIS es un consorcio de standarización abierta)

Fuente:
Buscar los términos en:
http://es.wikipedia.org