Linguagem de descrição de serviços da web (wsdl)

Definição - o que significa Web Services Description Language (WSDL)?

WSDL (Web Services Description Language) é uma linguagem baseada em XML que descreve os serviços da Web e seus usos.

Um documento WSDL é uma descrição concreta de um serviço da Web que inclui elementos abstratos e concretos.

WSDL descreve a funcionalidade abstrata de um serviço e fornece uma estrutura para descrever os detalhes concretos de uma descrição de serviço. Esta descrição formal é necessária para sistemas distribuídos e comunicação entre aplicativos de software.

Definirtec explica Web Services Description Language (WSDL)

WSDL 1.0 foi introduzido em 2000 e foi desenvolvido através de uma colaboração da Microsoft, IBM e Ariba. A linguagem foi formalizada em 2001 como versão 1.1.

WSDL 2.0 é substancialmente diferente da versão 1.1 e foi endossado como uma recomendação W3C em 2007. A maioria dos fornecedores terceirizados, no entanto, não adaptou suas ofertas para oferecer suporte a WSDL 2.0. Por exemplo, o Web Services Business Process Execution Language (WS-BPEL) usa WSDL 1.1.

Uma descrição de serviço WSDL 2.0 indica como os clientes potenciais devem interagir com o serviço descrito. Um documento WSDL descreve dois aspectos de um serviço da Web: um abstrato e um concreto.

Na descrição a seguir, os elementos WSDL estão em itálico.

  1. Em um nível abstrato, o serviço da Web é descrito em termos das mensagens que envia e recebe. Uma operação associa um padrão de troca de mensagens a uma ou mais mensagens. Um padrão de troca de mensagens identifica a sequência e a cardinalidade das mensagens enviadas e / ou recebidas, bem como para quem elas são logicamente enviadas e / ou recebidas. Uma interface agrupa operações sem se comprometer com o formato de transporte ou conexão.
  2. Em um nível concreto, uma ligação especifica detalhes de formato de transporte e conexão para uma ou mais interfaces. Um ponto de extremidade associa um endereço de rede a uma ligação. E, finalmente, um serviço agrupa terminais que implementam uma interface comum.