Servicios web

El grupo de arquitectura de servicios web en W3C se define del modo siguiente

Un servicio web es un sistema de software que se ha diseñado para dar soporte a la interacción entre máquinas interoperables en una red. Tiene una interfaz que se describe en un formato procesable por máquina (específicamente WSDL). Otros sistemas interactúan con el servicio web de una forma prescrita por su descripción utilizando mensajes SOAP, normalmente, transportados mediante HTTP con una serialización XML con otros estándares relacionados con web.

El envío de una solicitud a un servicio web requiere que se construya y envíe un mensaje al lugar dónde reside el servicio web, este mensaje debe cumplir la estructura prevista de servicios web, tal como se define en un documento WSDL que va a ponerse a disposición de todos los usuarios del servicio.

Cuando un servicio web recibe una solicitud de un cliente, procesa la función necesaria del servicio y prepara una respuesta. La respuesta se vuelve a enviar al cliente en el método definido previamente que, por regla general, es como mensaje con formato SOAP e incluye la información que se ha solicitado.

Un ejemplo sencillo de un servicio web es un sistema de valores en bolsa donde un cliente utiliza un servicio web para proporcionar datos de valores de acciones en tiempo real. En este caso, el cliente enviaría una solicitud al servicio web que escucha el nombre de la acción/empresa y recibiría una respuesta que indica su valor actual.

Tecnologías aplicables

IBM® Rational Integration Tester proporciona acceso a los estándares / tecnologías siguientes para proporcionar soporte para servicios web:

HTTP

El protocolo HTTP (Hyper Text Transfer Protocol) es un protocolo basado en texto de nivel de aplicación que proporciona los medios para que los clientes interactúen con servidores web utilizando una serie de solicitudes y respuestas. Define varias operaciones que permiten a los clientes solicitar contenido web y enviar información al servidor para el proceso.

HTTPS

HTTPS es sintácticamente idéntico a HTTP. Utilización de un https: URL indica que HTTP se va a utilizar, pero con un puerto predeterminado diferente (443) y un nivel de cifrado/autenticación adicional (SSL) que se aloja entre HTTP y TCP.

WSDL

El lenguaje de descripción de servicios web (WSDL) es una especificación basada en XML que describe un servicio web. Un documento WSDL describe operaciones de servicio web, parámetros de entrada y salida, y cómo una aplicación cliente se conecta al servicio web, es decir, el transporte que se va a utilizar.

SOAP

SOAP (Simple Object Access Protocol) es un protocolo basado en XML ligero que se utiliza para intercambiar información en un entorno descentralizado y distribuido. El protocolo consta de:

Esta información se incorpora en un paquete con codificación MIME (Multipurpose Internet Mail Extension) que se puede transmitir a través de HTTP u otros protocolos. MIME es una especificación para formatear mensajes no ASCII, de forma que se pueden enviar a través de Internet.

Bibliotecas de capturas de paquete

Para utilizar un suscriptor HTTP en modalidad "de observación", debe tener las bibliotecas de capturas de paquete HTTP apropiadas que están instaladas en la máquina.

Las bibliotecas permiten a Rational Integration Tester acceder a dispositivos de red en la máquina instalada, de forma que puede supervisar el tráfico HTTP. Para ello, el dispositivo de red que se va supervisar se debe especificar en Aplicación en el programa de utilidad del gestor de bibliotecas Rational Integration Tester.

El campo Dispositivo de red predeterminado proporciona una lista de interfaces de red que se pueden supervisar. Las propiedades del dispositivo seleccionado se muestran debajo para ayudarle a elegir el dispositivo correcto.

Tras seleccionar el dispositivo deseado, pulse Aceptar para cerrar el gestor de bibliotecas y guardar los cambios.


Comentarios