WS-Addressing mit dem SOAPRequest -Knoten

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.