Acerca del ejemplo Varias peticiones de WebService

Este ejemplo muestra cómo puede utilizar un nodo HTTPHeader en flujo que tiene varias peticiones de servicio Web.

El primer nodo HTTPHeader se utiliza para configurar una SOAPAction para la primera petición. La respuesta para la primera petición se utiliza como entrada para la segunda petición. El segundo nodo HTTPHeader se utiliza para restaurar la cabecera SOAPAction para enviar una petición nueva para el segundo servicio Web.

El ejemplo importa el siguiente flujo de mensajes:

Una captura de pantalla del flujo de mensajes de varias peticiones del nodo HTTPHeader

Cómo funciona el flujo:

  1. Se envía una petición a http://localhost:7080/getMiles.WS
  2. El flujo recibe la petición en un nodo HTTPInput (GetMilesWS).
  3. El mensaje se pasa a un nodo HTTPHeader (AddSOAPAction) para establecer el valor de la cabecera SOAPAction en http://localhost:7080/ConvertToMeters en la cabecera HTTPRequest.
  4. El mensaje modificado se analiza en un nodo HTTPRequest (GetMeters) que llama al primer flujo de servicio web para convertir yardas en metros.
  5. El primer flujo de servicio web recibe la petición en un nodo HTTPInput (ConvertToMetersWS).
  6. La petición se pasa a un nodo JavaCompute (ConvertToMeters), que convierte yardas en metros.
  7. Un nodo HTTPReply (ReplyMetersResult) devuelve el resultado.
  8. El mensaje de salida del primer servicio web se pasa a un nodo HTTPHeader (ResetSOAPAction) para restablecer el valor de cabecera SOAPAction en http://localhost:7080/ConvertToMiles en la cabecera HTTPRequest.
  9. A continuación, se analiza el mensaje en un nodo HTTPRequest (GetMiles) que llama al segundo flujo de servicio web para convertir metros en millas.
  10. El segundo flujo de servicio web recibe la petición en un nodo HTTPInput (ConvertToMilesWS).
  11. La petición se pasa a un nodo JavaCompute (ConvertToMiles), que convierte metros en millas.
  12. Un nodo HTTPReply (ReplyMilesResult) devuelve el resultado.
  13. La salida del segundo servicio se devuelve al usuario utilizando un nodo HTTPReply (ReplyResult).

Volver a Leer sobre el ejemplo Nodo HTTPHeader

Volver a la página inicial del ejemplo