En este escenario de servicio web, el intermediario proporciona
compatibilidad con versiones anteriores para clientes no de servicios web existentes para invocar
una nueva implementación de servicios web proporcionada por un kit de herramientas SOAP.
El diagrama muestra un conjunto de mensajes que se crean a partir de una definición de interfaz (por ejemplo, un archivo de cabecera) que utiliza una aplicación cliente existente. Se genera un archivo WSDL a partir del conjunto de mensajes y se utiliza para crear una nueva implementación de servicio web. Un flujo de mensajes que utiliza el conjunto de mensajes creado para invocar al servicio web nuevo. El flujo de mensajes y el conjunto de mensajes se despliegan en un intermediario, proporcionando la interfaz de aplicación original para la nueva implementación de servicio web.
Clave de los símbolos:

Usos posibles
Desea migrar una aplicación a una implementación
de servicio web, por ejemplo una implementación EJB alojada en un servidor de aplicaciones,
para ofrecer una escalabilidad mejor.
Sin embargo, un número significativo de
usuarios tienen clientes existentes que no se pueden sustituir inmediatamente. Los clientes existentes pueden utilizar el intermediario para utilizar la nueva implementación del servicio web.
Pasos de diseño
- Cree un conjunto de mensajes para los mensajes de empresa, por ejemplo, importando
una definición de interfaz existente, por ejemplo un archivo de cabecera C o un
libro de copias COBOL.
- Genere una definición WSDL desde el conjunto de mensajes.
- Utilice un servidor de aplicaciones o un kit de herramientas SOAP para crear una
implementación de servicios web adecuada basada en el WSDL.
- Desarrolle un flujo de mensajes para mediar entre el cliente original existente y
el nuevo servicio web.
En el tiempo de ejecución
El flujo de mensajes recibe una petición del cliente
existente, la convierte en una petición de servicios web e invoca el servicio
web. La respuesta del servicio web se convierte en un formato conocido por
el cliente existente.