Informationen zum Mustercode 'Multiple WebService Requests' (Mehrere Web-Service-Anforderungen)

Dieser Mustercode verdeutlicht, wie ein HTTPHeader-Knoten in einem Nachrichtenfluss mit mehreren Web-Service-Anforderungen verwendet werden kann.

Der erste HTTPHeader-Knoten wird zum Konfigurieren eines SOAPAction-Objekts für die erste Anforderung verwendet. Die Antwort auf die erste Anforderung wird als Eingabe für die zweite Anforderung verwendet. Mit dem zweiten HTTPHeader-Knoten wird der SOAPAction-Header zurückgesetzt, um eine neue Anforderung an den zweiten Web-Service zu senden.

Folgender Nachrichtenfluss wird durch den Mustercode importiert:

Screenshot des Nachrichtenflusses 'HTTPHeader Node Multiple Request'

Funktionsweise des Nachrichtenflusses:

  1. Es wird eine Anforderung gesendet an: http://localhost:7080/getMiles.WS
  2. Der Nachrichtenfluss empfängt die Anforderung über einen HTTPInput-Knoten (GetMilesWS).
  3. Die Nachricht wird an einen HTTPHeader-Knoten (AddSOAPAction) übergeben, um den SOAPAction-Headerwert im HTTPRequest-Header auf http://localhost:7080/ConvertToMeters zu setzen.
  4. Die geänderte Nachricht wird an einen HTTPRequest-Knoten (GetMeters) übergeben, der den ersten Web-Service-Nachrichtenfluss aufruft, um Yards in Meter umzurechnen.
  5. Der erste Web-Service-Nachrichtenfluss empfängt die Anforderung über einen HTTPInput-Knoten (ConvertToMetersWS).
  6. Die Anforderung wird an einen JavaCompute-Knoten (ConvertToMeters) übergeben, der Yards in Meter umrechnet.
  7. Ein HTTPReply-Knoten (ReplyMetersResult) sendet das Ergebnis zurück.
  8. Die Ausgabenachricht vom ersten Web-Service wird an einen HTTPHeader-Knoten (ResetSOAPAction) übergeben, um den SOAPAction-Headerwert auf http://localhost:7080/ConvertToMiles im HTTPRequest-Header zurückzusetzen.
  9. Anschließend wird die Nachricht an einen HTTPRequest-Knoten (GetMiles) übergeben, der den zweiten Web-Service-Nachrichtenfluss aufruft, um Meter in Meilen umzurechnen.
  10. Der zweite Web-Service-Nachrichtenfluss empfängt die Anforderung über einen HTTPInput-Knoten (ConvertToMilesWS).
  11. Die Anforderung wird an einen JavaCompute-Knoten (ConvertToMiles) übergeben, der Meter in Meilen umrechnet.
  12. Ein HTTPReply-Knoten (ReplyMilesResult) sendet das Ergebnis zurück.
  13. Die Ausgabe vom zweiten Web-Service wird mithilfe eines HTTPReply-Knotens (ReplyResult) an Sie zurück gesendet.

Zurück zu den Informationen zum Mustercode 'HTTPHeader node'

Zurück zum Beginn des Mustercodes