Compreensão básica da estrutura WSDL – (Linguagem de descrição de serviço da Web) explicada

Publicados: 2020-08-24

Estrutura-de-WSDL-Crunchify-Tutoriais-Dicas

Você pode ter visto meu post anterior sobre chamada SOAP vs. REST. Hoje em dia, as empresas estão migrando para as chamadas de serviço REST, mas ainda há a maioria das empresas que ainda usa SOAP sobre REST. Este tutorial explica o básico de WSDL (Web Service Description Language).

Se você tem alguma pergunta abaixo, então você está no lugar certo:

  • O que é WSDL (Web Services Description Language)?
  • Tutorial WSDL
  • Linguagem de descrição de serviços da Web (WSDL) explicada
  • Exemplos de WSDL – Web Service Description Language

Linguagem de descrição de serviços da Web (WSDL)

No Java Web Development World, WSDL é um formato XML para descrever serviços de rede como um conjunto de terminais operando em mensagens contendo informações orientadas a documentos ou a procedimentos.

As operações e mensagens são descritas de forma abstrata e, em seguida, vinculadas a um protocolo de rede concreto e formato de mensagem para definir um endpoint. Os endpoints concretos relacionados são combinados em endpoints abstratos (serviços).

O WSDL é extensível para permitir a descrição de terminais e suas mensagens, independentemente de quais formatos de mensagem ou protocolos de rede são usados ​​para comunicação, no entanto, as únicas ligações descritas neste documento descrevem como usar WSDL em conjunto com SOAP 1.1, HTTP GET/POST e MIME.

Linguagem de descrição de serviço da Web explicada

Outro deve ler:

  • Criar WSDL de amostra no Eclipse e gerar cliente
  • Como construir RESTful Service com Java usando JAX-RS e Jersey (Exemplo)

Em outras palavras: um documento WSDL define serviços como coleções de terminais de rede ou ports . No WSDL, a definição abstrata de terminais e mensagens é separada de sua implementação de rede concreta ou ligações de formato de dados. Isso permite a reutilização de definições abstratas: messages , que são descrições abstratas dos dados que estão sendo trocados e tipos de porta que são coleções abstratas de operações.

O protocolo concreto e as especificações de formato de dados para um determinado tipo de porta constituem uma binding reutilizável. Uma porta é definida associando um endereço de rede a uma ligação reutilizável e uma coleção de portas define um serviço.

Portanto, um documento WSDL usa os seguintes elementos na definição de serviços de rede:

  • Types – um contêiner para definições de tipo de dados usando algum sistema de tipos (como XSD ).
  • Message – uma definição abstrata e digitada dos dados que estão sendo comunicados.
  • Operation – uma descrição abstrata de uma ação suportada pelo serviço.
  • Port Type – um conjunto abstrato de operações suportadas por um ou mais terminais.
  • Binding – um protocolo concreto e especificação de formato de dados para um tipo de porta específico.
  • Port – um único endpoint definido como uma combinação de uma ligação e um endereço de rede.
  • Service – uma coleção de terminais relacionados.
Elemento Descrição
<tipos> Define os tipos de dados (XML Schema) usados ​​pelo serviço web
<mensagem> Define os elementos de dados para cada operação
<portType> Descreve as operações que podem ser executadas e as mensagens envolvidas.
<ligação> Define o protocolo e o formato de dados para cada tipo de porta

Exemplo: solicitação/resposta SOAP 1.1 via HTTP

Documento WSDL XML de Amostra.

Compreensão básica da estrutura WSDL

Exemplo de SOAP 2.0 WSDL:

Padrão de Design de Fábrica explicado com Exemplo.

Deixe-me saber se você tiver alguma dúvida.