Bei Verwendung von WS-Addressing mit dem SOAPRequest -Knoten sind verschiedene Optionen verfügbar.
Der SOAPRequest -Knoten hat die Eigenschaft Use WS-Addressingfür die Verarbeitung von WS-Addressing-Informationen, die in der eingehenden Nachricht enthalten sind.
Wenn Sie diese Eigenschaft auswählen, werden die WS-Addressing-Informationen verarbeitet und der Prozess selbst wird engaging WS-Addressinggenannt. Standardmäßig wird WS-Addressing nicht in Anspruch genommen.
Sie können diese Eigenschaft auch in der WSDL festlegen; dies lässt sich über die WSDL konfigurieren und wird vom
„ IBM® App Connect Enterprise “-Toolkit automatisch vorgenommen, sobald die WSDL auf den Knoten gezogen wird. Der Knoten verhält sich abhängig von der Inanspruchnahme von WS-Addressing wie folgt:
- Adressierung wird nicht in Anspruch genommen
- Der Knoten fügt der abgehenden Nachricht keine WS-Addressing-Header hinzu und verarbeitet
auch keine WS-Addressing-Header der am Knoten ankommenden Antwortnachricht.
- Adressierung wird in Anspruch genommen
- Der Knoten sieht zuerst im Ordner
Destination.SOAP.Request.WSA der lokalen Umgebung nach. Wenn dieser Ordner leer ist, generiert der Knoten in der abgehenden Nachricht
automatisch alle erforderlichen WS-Addressing-MAPs (Message Addressing Properties). Hierzu verwendet er folgende Standardwerte:
Action: aus der WSDL-Konfigurationsdatei. Wenn dieser Wert in dieser Datei
nicht explizit angegeben ist, wird standardmäßig der in der WSDL-Bindungsspezifikation definierte
Wert verwendet.
Toaus der Knoteneigenschaft Web Service URL .
ReplyTo: die spezielle anonyme Adresse (Anonymous) wird verwendet (vorausgesetzt, bei der verwendeten Operation handelt es sich nicht um ein unidirektionales Nachrichtenaustauschprogramm; in diesem Fall würde für ReplyTo die spezielle Adresse None (Keine) verwendet werden).
MessageID: eine eindeutige UUID wird verwendet.
Wenn der Ordner
Destination.SOAP.Request.WSA in der lokalen Umgebung (LocalEnvironment) nicht leer
ist, werden die Eigenschaften der zuvor aufgeführten Standard-MAPs durch die Eigenschaften der vom
Benutzer bereitgestellten MAPs überschrieben.
Nachdem die Antwort auf die Anforderung empfangen wurde und das Kontrollkästchen WS-Addressing-Header in LocalEnvironment auf dem SOAPRequest -Knoten ausgewählt ist, entfernt der SOAPRequest -Knoten alle WS-Addressing-Header aus der Antwortnachricht und stellt sie in den Ordner SOAP.Response.WSA . Mit diesem Ordner können Sie die Header auf ähnliche Weise abfragen wie der SOAPInput -Knoten mit den WS-Addressing-Eingabeheadern umgeht.