O que é WSDL?

WSDL é uma notação XML para descrever um serviço da web. Uma definição WSDL indica a um cliente como compor uma solicitação de serviço da web e descreve a interface que é fornecida pelo provedor de serviços da web.

IBM® Integration Bus suporta o WSDL 1,1, conforme definido no documento a seguir emitido pelo World Wide Web Consortium (W3C): Linguagem de Descrição de Serviços Web (WSDL) 1,1. IBM Integration Bus o suporte para WSDL também adere ao perfil do Web Services Interoperability Organization (WS-I) Basic profile 1,1; veja Web Services Interoperability Organization (WS-I).

Uma definição WSDL é dividida em seções separadas que especificam a interface lógica e os detalhes físicos de um serviço da web. Os detalhes físicos incluem informações de terminal, como número da porta HTTP e informações de ligação que especifica como a carga útil SOAP é representada e qual transporte é utilizado.

O suporte para WSDL em IBM Integration Bus inclui:

Ao importar ou gerar WSDL, o WSDL é validado em relação ao WS-I Basic Profile. Os erros de validação devem ser corrigidos para que o aplicativo, biblioteca ou conjunto de mensagens possa ser implementado. Os avisos de validação não impedem a implementação, mas podem indicar problemas potenciais de interoperabilidade. O WSDL validado torna-se uma parte integrante do aplicativo, da biblioteca ou do conjunto de mensagens.

O editor de WSDL suporta uma visualização de design gráfico que permite navegar do WSDL para suas raízes de mensagens associadas. O aplicativo ou a biblioteca contém todas as raízes de mensagens (ou o conjunto de mensagens contém todas as definições de mensagens) necessárias para os fluxos de mensagens que estão trabalhando com o serviço da web descrito pelo WSDL. Na hora do desenvolvimento, as raízes ou definições de mensagens suportam o Assistente de Conteúdo ESQL e a criação de mapeamentos. No tempo de execução, o aplicativo, a biblioteca ou o conjunto de mensagens implementado suporta validação de esquema nos domínios SOAP, XMLNSC e MRM. No domínio SOAP, as verificações de tempo de execução também são feitas em relação ao WSDL e as informações de WSDL são incluídas na árvore lógica SOAP.