Este exemplo mostra a configuração dos parâmetros de referência no ambiente local juntamente com as mensagens correspondentes conforme elas aparecem na ligação.
Neste exemplo, o serviço da Web expõe uma operação ping simples.
O exemplo de ESQL a seguir mostra como especificar cabeçalhos de endereçamento no ambiente local.
DECLARE Example_ns NAMESPACE 'http://ibm.namespace';
SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.ReplyTo.ReferenceParameters.Parameter1 = 'Message Broker';
SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.ReplyTo.ReferenceParameters.Example_ns:Parameter2.(SOAP.NamespaceDecl)xmlns:Example_ns = 'http://ibm.namespace';
SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.ReplyTo.ReferenceParameters.Example_ns:Parameter2 = 'Ping';
SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.FaultTo.ReferenceParameters.Parameter1 = 'Ping';
SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.FaultTo.ReferenceParameters.Example_ns:Parameter2.(SOAP.NamespaceDecl)xmlns:Example_ns = 'http://ibm.namespace';
SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.FaultTo.ReferenceParameters.gns:Parameter2 = 'FAULT';
O exemplo a seguir é de um envelope SOAP de saída em uma mensagem a partir de um nó do SOAPRequest com os parâmetros de referência ReplyTo e FaultTo gerados após o uso da ESQL acima. Ele também mostra as outras propriedades de endereçamento de mensagens (MAPs) que não são configuradas no ambiente local, mas são geradas automaticamente pelo nó como resultado do WS-Addressing correspondente.
<NS1:Envelope xmlns:NS1="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://www.w3.org/2005/08/addressing">
<NS1:Header>
<wsa:To>http://localhost:7801/Service</wsa:To>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
<wsa:ReferenceParameters>
<Example_ns:Parameter2 xmlns:Example_ns="http://ibm.namespace">Ping</Example_ns:Parameter2>
<Parameter1>Message Broker</Parameter1>
</wsa:ReferenceParameters>
</wsa:ReplyTo>
<wsa:FaultTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
<wsa:ReferenceParameters>
<Example_ns:Parameter2 xmlns:Example_ns="http://ibm.namespace">FAULT</Example_ns:Parameter2>
<Parameter1>Ping</Parameter1>
</wsa:ReferenceParameters>
</wsa:FaultTo>
<wsa:MessageID>urn:uuid:020C911C16EB130A8F1204119836321</wsa:MessageID>
<wsa:Action>http://ibm.com/Service/Ping</wsa:Action>
</NS1:Header>
<NS1:Body>
<NS2:Ping xmlns:NS2="http://ibm.com"></NS2:Ping>
</NS1:Body>
</NS1:Envelope>
No exemplo acima, os parâmetros de referência estão configurados para as EPRs (Referências de Terminal) ReplyTo e FaultTo. Se esta mensagem for enviada para um nó do SOAPInput com o WS-Addressing correspondente, estes ReferenceParameters serão colocados no ambiente local do fluxo que contém o nó do SOAPInput para uso pelo fluxo se a propriedade Colocar Cabeçalhos WS-Addressing no LocalEnvironment for selecionada. Esta opção altera somente o que é colocado no ambiente local; ela não altera o conteúdo da mensagem de resposta.
O envelope SOAP a seguir é uma resposta para a mensagem precedente de saída, conforme enviado por um nó do SOAPReply. Este exemplo mostra o processamento de MAP que ocorre automaticamente pelo nó do SOAPReply. Neste exemplo, os parâmetros de referência FaultTo não estão presentes porque a resposta não é uma falha de SOAP. Esta resposta também mostra onde os parâmetros de referência pertencentes à EPR ReplyTo aparecem na mensagem de resposta.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/
addressing">
<soapenv:Header>
<wsa:To>http://www.w3.org/2005/08/addressing/anonymous</wsa:To>
<Example_ns:Parameter2 wsa:IsReferenceParameter="true" xmlns:Example_ns="http://ibm.namespace">Ping</Example_ns:
Parameter2>
<Parameter1 wsa:IsReferenceParameter="true">Message Broker</Parameter1>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:Action>http://ibm.com/Service/PingResponse</wsa:Action>
<wsa:RelatesTo RelationshipType="http://www.w3.org/2005/08/addressing/reply">urn:uuid:020C911C16EB130A8F1204119836321
</wsa:RelatesTo>
</soapenv:Header>
<soapenv:Body>
<NS1:PingResponse xmlns:NS1="http://ibm.com">
<NS1:PingResult>Ping</NS1:PingResult>
</NS1:PingResponse>
</soapenv:Body>
</soapenv:Envelope>