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:
Funktionsweise des Nachrichtenflusses:
- Es wird eine Anforderung gesendet an: http://localhost:7080/getMiles.WS
- Der Nachrichtenfluss empfängt die Anforderung über einen HTTPInput-Knoten
(GetMilesWS).
- Die Nachricht wird an einen HTTPHeader-Knoten (AddSOAPAction) übergeben, um den SOAPAction-Headerwert im HTTPRequest-Header auf http://localhost:7080/ConvertToMeters zu setzen.
- Die geänderte Nachricht wird an einen HTTPRequest-Knoten (GetMeters) übergeben, der
den ersten Web-Service-Nachrichtenfluss aufruft, um Yards in Meter umzurechnen.
- Der erste Web-Service-Nachrichtenfluss empfängt die Anforderung über einen
HTTPInput-Knoten (ConvertToMetersWS).
- Die Anforderung wird an einen JavaCompute-Knoten (ConvertToMeters) übergeben, der
Yards in Meter umrechnet.
- Ein HTTPReply-Knoten (ReplyMetersResult) sendet das Ergebnis zurück.
- 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.
- Anschließend wird die Nachricht an einen HTTPRequest-Knoten (GetMiles) übergeben, der
den zweiten Web-Service-Nachrichtenfluss aufruft, um Meter in Meilen umzurechnen.
- Der zweite Web-Service-Nachrichtenfluss empfängt die Anforderung über einen
HTTPInput-Knoten (ConvertToMilesWS).
- Die Anforderung wird an einen JavaCompute-Knoten (ConvertToMiles) übergeben, der
Meter in Meilen umrechnet.
- Ein HTTPReply-Knoten (ReplyMilesResult) sendet das Ergebnis zurück.
- 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