Para assegurar a alta interoperabilidade de seus serviços da
Web, use o estilo de documento WSDL sempre que possível.
Se o WSDL de estilo rpc for necessário,
utilize a codificação literal.
Antes de iniciar, é necessário já ter concluído as seguintes tarefas:
Substitua as construções obsoletas antes de gerar
representações WSDL de seus modelos de mensagem.
Para gerar uma definição WSDL:
- Alterne para o Perspectiva do Desenvolvimento de Aplicativos do Intermediário.
- Na Visualização Desenvolvimento
do Broker, clique com o botão direito do mouse na pasta que contém o arquivo do conjunto de mensagens a partir do qual você deseja gerar uma definição de serviço da web e selecione . Isto inicia o assistente Gerar WSDL.
- Percorra o assistente fornecendo os detalhes conforme necessário. Alguns dos painéis e opções estão sujeitos às configurações feitas
no assistente e nem sempre podem ser mostrados. Além disso, alguns campos no
assistente podem estar esmaecidos. Isto ocorre quando um campo possui uma configuração obrigatória,
ou quando o campo não é utilizado devido às configurações que já foram feitas
em outros campos.
Por padrão, o assistente cria o
WSDL no projeto do conjunto de mensagens. Se você for utilizar o WSDL para configurar
um nó SOAP, crie o WSDL no conjunto de mensagens, não no projeto
do conjunto de mensagens.
Na conclusão do assistente Gerar WSDL, você gerou
uma definição WSDL. A extensão de arquivo para arquivos WSDL é
.wsdl, e a extensão de arquivo para arquivos de esquema importados no modo multiarquivo
(em que a definição WSDL é dividida por vários arquivos) é .xsd.
A seguir está um exemplo
do WSDL gerado para uma ligação JMS:
<wsdl:service name='HTTP'>
<wsdl:port binding='tns:JMSSoapBinding' name='HTTP'>
<wsdlsoap:address
location='jms:/queue?destination=jms/MyQueue&
connectionFactory=jms/MyCF&
priority=5&
targetService=GetQuote'/>
</wsdl:port>
</wsdl:service>
Nota: As diversas partes da sequência de localização
estão divididas em linhas separadas para fins de clareza, mas são geradas como uma
sequência contínua sem espaço em branco adicional.