Various options are available when you use WS-Addressing with the SOAPRequest node.
The SOAPRequest node has a property called Use WS-Addressing, for processing WS-Addressing information that is present in the incoming message.
If you select this property, the WS-Addressing information is processed and the process itself is called engaging WS-Addressing. The default is that WS-Addressing is not engaged.
You can also specify this property in the WSDL and this is configurable from the WSDL, automatically by the
IBM® Integration Toolkit, when the WSDL is dragged onto the node. The behavior of the node when WS-Addressing is engaged or not is as follows:
- Addressing not engaged
- The node does not add any WS-Addressing headers to the outgoing message, and does not process any WS-Addressing headers that might be present in the response message that is received by the node.
- Addressing engaged:
- The node first looks at the
Destination.SOAP.Request.WSA folder in the local environment. If this folder is empty, the node automatically generates all required WS-Addressing Message Addressing Properties (MAPs) in the outgoing message, by using the following default values:
Action, from the WSDL configuration file. If this is not explicitly specified, this defaults to the value that is defined in the WSDL Binding specification.
To, from the Web Service URL node property.
ReplyTo, by using the special Anonymous address (assuming that the Operation being used is not a one-way message exchange program, in which case a ReplyTo by using the special None address is specified).
MessageID, a unique UUID is used.
If the Destination.SOAP.Request.WSA folder in the LocalEnvironment is not empty, any user supplied MAPs override the default ones that were listed previously, on a property by property basis.
After the response to the request is received and if the Place WS-Addressing Headers into LocalEnvironment check box is selected on the SOAPRequest node, the SOAPRequest node removes all WS-Addressing headers from the response message and places them in the SOAP.Response.WSA folder. This folder allows you to query the headers in a similar manner to the way the SOAPInput node deals with the Input WS-Addressing headers.