Hay diversas opciones disponibles cuando se utiliza
WS-Addressing con el nodo SOAPRequest.
El nodo SOAPRequest tiene una propiedad denominada Use WS-Addressing, para procesar la información de
WS-Addressing que está en el mensaje de entrada.
Si selecciona esta propiedad, la información de WS-Addressing se procesa y el proceso se denomina Activar WS-Addressing.
De forma predeterminada WS-Addressing
no está activado.
También puede especificar esta propiedad en WSDL y se puede configurar desde WSDL, de forma automática mediante el
WebSphere Message Broker Toolkit,cuando se arrastra WSDL en el nodo. El comportamiento del nodo cuando WS-Addressing
está activado o no es el siguiente:
- El direccionamiento no está activado
- El nodo no añade cabeceras WS-Addressing al mensaje de salida y no procesa las
cabeceras WS-Addressing que pueden estar presentes en el mensaje de respuesta que ha recibido el nodo.
- Direccionamiento activado:
- En primer lugar, el nodo busca la carpeta
Destination.SOAP.Request.WSA en el entorno
local. Si esta carpeta está vacía, el nodo genera automáticamente todas las Propiedades de direccionamiento de mensajes (MAP) de WS-Addressing necesarias en el mensaje de salida utilizando los siguientes valores predeterminados:
- Action, del archivo de configuración WSDL. Si no se especifica de forma explícita, toma de forma predeterminada el valor definido en la especificación de enlace WSDL.
- To, de la propiedad del nodo URL de servicio Web.
- ReplyTo, utilizando la dirección especial Anonymous (suponiendo que la operación que se está utilizando no es un programa de intercambio de mensajes unidireccional, en cuyo caso se especifica un ReplyTo utilizando la dirección especial None).
- MessageID, se utiliza un UUID exclusivo.
Si la
carpeta Destination.SOAP.Request.WSA del Entorno local no está
vacía, cualquier MAP suministrada por el usuario altera temporalmente los valores
predeterminados que se listaron anteriormente en una propiedad, basándose en las
propiedades.
Después de recibir la respuesta a la solicitud y si el recuadro
Colocar Cabeceras de direccionamiento WS en Entorno
local está seleccionado en el nodo
SOAPRequest, el nodo
SOAPRequest elimina todas las cabeceras
WS-Addressing del mensaje de respuesta y las coloca en la carpeta
SOAP.Response.WSA. Esta carpeta permite consultar las cabeceras de un modo similar al modo en que el nodo SOAPInput maneja las cabeceras de entrada de WS-Addressing.