2. • Los objetivos de este documento son demostrar
como:
– Invocar varios WS, extrayendo información de cada respuesta
para pasársela a la siguiente llamada .
– Pedir la información de un país.
• Pre-requisitos
– El contenido de este documento se basa en haber creado los
servicios del post WSO2 ESB - Creando un Transformer Proxy
3. Este dato no existe
en el WS de Países
Este dato lo
proporciona otro WS
No se sabe que region consultar hasta que
el WS de Países ha dado su respuesta
• En el post “WSO2 ESB - Creando un
Transformer Proxy” hace falta recuperar un dato
que el DataService de ciudades no tiene.
4. • Reutilizar los recursos creados en el post anterior:
– la entrada local del registro InfoCountry.wsdl
– los endpoints de los DataServices de Paises y Regiones
• Crear un nuevo servicio Proxy
– InfoCountryChainService
• Crear una secuencia para hacer el
encadenamiento de llamadas.
– InfoCountry_soapchain_in
5.
6. • Estos son los pasos que realiza la secuencia:
– Se construye la petición SOAP para pedir los datos del país
– Se recogen los datos de la respuesta como propiedades (entre
las propiedades esta el ID de la region)
– Se construye la petición SOAP para pedir los datos de la region
– Se muestra por el log los datos a devolver
– Se construye y se envía la respuesta que se devolverá al cliente
7. • Se construye la petición SOAP para pedir los datos del país
8. • Se recogen los datos de la respuesta como propiedades (entre las
propiedades esta el ID de la region)
9. • Se construye la petición SOAP para pedir los datos de la region