WSDL Sem Limites
Ao desenvolver um aplicativo cliente após boas práticas, é possível desenvolver usando um documento WSDL que contenha somente uma definição de tipo de porta e não contenha nenhuma ligação específica nem endereços de porta. Tal documento WSDL é conhecido com documento WSDL sem limites.
Os detalhes da implementação específica do serviço da Web, as ligações e os endereços de portas devem ser especificados no momento da implementação por meio de um WSDL de limite, ou especificando o namespace de ligação com novo destino ou o endereço do terminal quando o aplicativo cliente é implementado ou posteriormente por meio da administração.
A especificação WSDL atual requer que haja um elemento de ligação e da porta para ligar de um elemento de serviço a um tipo de porta, para que esses elementos existam em um documento WSDL sem limites. No entanto, podem não conter elementos de extensão para definir uma implementação específica do serviço.
<definitions targetNamespace="http://www.ibm.com/websphere/sib/webservices/Service"
xmlns:tns = "http://www.ibm.com/websphere/sib/webservices/Service">
<message name="GetQuoteInput">
<part name="symbol type="xsd:string"/>
</message>
<message name="GetQuoteOutput">
<part name="value" type="xsd:float"/>
</message>
<portType name="StockQuote">
<operation name="getQuote">
<input message="tns:GetQuoteInput"/>
<output message="tns:GetQuoteOutput"/>
</operation>
</portType>
<binding name="StockQuoteBinding" type="StockQuote"/>
<operation name="getQuote"/>
</binding>
<service name="StockQuote">
<port name="StockQuotePort" binding="StockQuoteBinding" />
</service>
</definitions>"
Na hora da implementação um WSDL de limite substitui normalmente o que é utilizado para desenvolvimento. Após esta substituição, as portas de ligação e os endereços podem ser redirecionados. O WSDL sem limites poderá permanecer se você estiver especificando um espaço de nomes de ligação redirecionado e o endereço do nó de extremidade para a porta vazia.
Quando você modifica uma configuração de serviço de entrada, é possível exportar para um arquivo compactado o WSDL não ligado para os destinos do barramento que estão ativados para o acesso ao serviço da web. O documento WSDL sem limites exportado pode, então, ser usado para desenvolver aplicativos do solicitante do serviço da Web que envia mensagens do serviço da Web por meio do destino do sistema de mensagens.
Alternativamente, você pode utilizar a ferramenta java2wsdl para gerar um WSDL sem limites. A ferramenta java2wsdl tem um valor "none" para a opção -bindingTypes. Quando você especifica esse valor, a ferramenta produz uma versão sem limites do documento WSDL para representar o objeto Java.