Web Service es una comunicación por medio de mensajes SOAP entre diferentes equipos a través de una red, de manera independiente del lenguaje y de la plataforma.
Ejemplo: IntelliSOA provee un Web Service que recibe como dato de entrada un número de CUIT y retorna como datos de salida el nombre, la dirección y demás datos de interés del contribuyente asociado a ese CUIT. ¿Qué es un Web Service?
Estándares Principales deWeb Services Los estándares principales y tecnologías para construir y habilitar Web services son: HTTP XML SOAP WSDL UDDI
El protocolo de Internet para enviar mensajes de requerimiento o de respuesta
XML (Extensible Markup Language)
Es el estándar de facto para estructurar datos, contenido y formatos para documentos electrónicos. Es el lenguaje universal para intercambio de información entre aplicaciones, sistemas y dispositivos sobre Internet. Es el formato estándar para los datos que se vayan a intercambiar.
SOAP(Simple Object Access Protocol )
Es un protocolo de mensajería construido en XML que se usa para codificar información de los requerimientos de los Web Services y para responder los mensajes antes de enviarlos por la red. Los mensajes SOAP son independientes de los sistemas operativos y pueden ser transportados por los protocolos que funcionan en la Internet, como ser: SMTP, MIME y HTTP.
WSDL (Web Services Description Languag) Es el lenguaje de la interfaz pública para los servicios Web. Es una descripción basada en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios Web.
UDDI(Universal Description, Discovery and Integration. )
Protocolo para publicar la información de los servicios Web. Permite comprobar qué servicios web están disponibles.
Características Interoperabilidad: Los Servicios Web se pueden consumir por clientes de otras plataformas.
Acceso externo desde Internet: Los Servicios Web realizan una buena gestión para los accesos que provienen de clientes de Internet.
Tipos de datos de las Interfaces: Los tipo de datos definidos para los Servicios Web se corresponde con los tipos de datos definidos por la mayoría de lenguajes de programación.
Uso de los estándares de Internet: Los servicios Web utilizan los estándares de Internet y evitan, en la medida de lo posible, reinventar soluciones a problemas que ya están resueltas.
Soporte de cualquier lenguaje: La implementación de un Servicio Web no está ligada a un particular lenguaje de programación. Esta es una gran ventaja frente a otras tecnologías como Java RMI, que está completamente ligada al uso de lenguaje Java, haciendo realmente difícil hacer una llamada a un objeto Java desde un objeto Visual Basic o Perl. De este modo, un cliente puede implementar o usar un Servicio Web independientemente del lenguaje de programación en el que fue implementado. Java, C, C++, Perl, Python, C#, y/o Visual Basic
Soporte para cualquier infraestructura de componentes distribuidas: Los Servicios Web no están ligados a una arquitectura de componentes en particular. Los protocolos facilitan a nivel base la comunicación entre las distintas infraestructuras de objetos distribuidos. Por este motivo, únicamente es necesario preocuparse del desarrollo y utilización de Servicios Web. Características
Un Web Services, en vez de obtener peticiones desde un navegador y devolver páginas web como respuesta, recibe peticiones, mediante un mensaje formateado con SOAP, desde otras aplicaciones realiza la labor que le han pedido y devuelve un mensaje de respuesta también con formato SOAP.
Esquema funcionamiento Web Services
Página siguiente |