Várias opções estão disponíveis ao utilizar
WS-Addressing com o nó SOAPRequest.
O nó SOAPRequest tem uma propriedade para
processamento de informações sobre o endereçamento WS presente na mensagem de entrada
chamada Utilizar Endereçamento WS.
Se você selecionar essa propriedade, as informações sobre o Endereçamento WS serão processadas, e o processo é chamado Envolvendo Endereçamento WS.
O padrão é que o Endereçamento WS não é
conectado.
Você também pode especificar essa propriedade no WSDL, e isso é
configurável a partir de WSDL, automaticamente pelo
WebSphere Message Broker Toolkit,
quando o WSDL é arrastado para o nó. O comportamento do nó quando o Endereçamento WS é
conectado ou não é assim:
- Endereçamento não conectado
- O nó não inclui nenhum cabeçalho de Endereçamento WS na mensagem de saída e não processa nenhum cabeçalho de Endereçamento WS que possa estar presente na mensagem de resposta recebida pelo nó.
- Endereçamento conectado:
- O nó primeiro consulta a pasta Destination.SOAP.Request.WSA
no ambiente local. Se esta pasta estiver vazia, o nó gerará automaticamente
todas as Message Addressing
Properties (MAPs) de WS-Addressing na mensagem de saída, usando os seguintes
valores-padrão:
- Ação, no arquivo de configuração de WSDL. Se isso não for explicitamente especificado,
o valor será padronizado para o valor definido na especificação de Ligação de WSDL.
- Para, a partir da propriedade do nó URL do Serviço da Web.
- ReplyTo, usando o endereço especial Anonymous
(supondo que a Operação que está sendo usada não seja um programa de troca de mensagens
unidirecional, neste caso, um ReplyTo usando o endereço especial None
é especificado).
- MessageID, é utilizado um UUID exclusivo.
Se a pasta Destination.SOAP.Request.WSA no Ambiente Local não estiver vazia, quaisquer MAPs fornecidos pelo usuário substituirão os padrão
listados anteriormente em uma base propriedade por propriedade.
Após
a resposta ao pedido ser recebida e se a caixa de opção Colocar
Cabeçalhos WS-Addressing no Ambiente Local estiver selecionada
no nó SOAPRequest, o nó SOAPRequest removerá todos os cabeçalhos WS-Addressing da mensagem de resposta e os colocará na pasta SOAP.Response.WSA. Essa pasta permite que você consulte os cabeçalhos de uma forma semelhante àquela que o nó SOAPInput trata com os cabeçalhos WS-Addressing.