Sobre a Amostra de Pedidos WebService Múltiplos

Esta amostra demonstra como você pode utilizar um nó HTTPHeader em um fluxo que tenha vários pedidos de serviço da Web.

O primeiro nó HTTPHeader é utilizado para configurar um SOAPAction para o primeiro pedido. A resposta ao primeiro pedido é utilizado como entrada para o segundo pedido. O segundo nó HTTPHeader é utilizado para reconfigurar o cabeçalho do SOAPAction para enviar um novo pedido para o segundo serviço da Web.

O seguinte fluxo de mensagens é importado pela amostra:

Uma captura de tela do fluxo de mensagens de Vários Pedidos do Nó HTTPHeader

Campo funciona o fluxo:

  1. Um pedido é enviado a http://localhost:7080/getMiles.WS
  2. O fluxo recebe o pedido em um nó HTTPInput (GetMilesWS).
  3. A mensagem é passada a um nó HTTPHeader (AddSOAPAction) para configurar o valor do cabeçalho SOAPAction para http://localhost:7080/ConvertToMeters no cabeçalho HTTPRequest.
  4. A mensagem modificada é passada para um nó HTTPRequest (GetMeters), que chama o primeiro fluxo de serviço da Web para converter jardas em metros.
  5. O primeiro fluxo de serviço da Web recebe o pedido em um nó HTTPInput (ConvertToMetersWS).
  6. O pedido é transmitido a um nó JavaCompute (ConvertToMeters), que converte jardas em metros.
  7. Um nó HTTPReply (ReplyMetersResult) envia de volta o resultado.
  8. A mensagem de saída do primeiro serviço da Web é passado para um nó HTTPHeader (ResetSOAPAction) para reconfigurar o valor do cabeçalho SOAPAction para http://localhost:7080/ConvertToMiles no cabeçalho HTTPRequest.
  9. A mensagem é passada, então, para um nó HTTPRequest (GetMiles), que chama o segundo fluxo de serviço da Web para converter metros em milhas.
  10. O segundo fluxo de serviço da Web recebe o pedido em um nó HTTPInput (ConvertToMilesWS).
  11. O pedido é transmitido a um nó JavaCompute (ConvertToMiles), que converte metros em milhas.
  12. Um nó HTTPReply (ReplyMilesResult) envia de volta o resultado.
  13. A saída do segundo serviço da Web é enviada de volta utilizando um nó HTTPReply (ReplyResult).

Voltar a Ler sobre a Amostra HTTPHeader Node

Voltar para Home da Amostra