WSDL - Elementos
O WSDL divide os serviços da Web em três elementos específicos identificáveis que podem ser combinados ou reutilizados uma vez definidos.
Os três principais elementos do WSDL que podem ser definidos separadamente são -
- Types
- Operations
- Binding
Um documento WSDL possui vários elementos, mas eles estão contidos nesses três elementos principais, que podem ser desenvolvidos como documentos separados e, em seguida, podem ser combinados ou reutilizados para formar arquivos WSDL completos.
Elementos WSDL
Um documento WSDL contém os seguintes elementos -
Definition- É o elemento raiz de todos os documentos WSDL. Ele define o nome do serviço da web, declara vários namespaces usados no restante do documento e contém todos os elementos de serviço descritos aqui.
Data types - Os tipos de dados a serem usados nas mensagens estão na forma de esquemas XML.
Message - É uma definição abstrata dos dados, na forma de uma mensagem apresentada como um documento inteiro ou como argumentos a serem mapeados para uma chamada de método.
Operation - É a definição abstrata da operação de uma mensagem, como nomear um método, fila de mensagens ou processo de negócios, que aceitará e processará a mensagem.
Port type- É um conjunto abstrato de operações mapeadas para um ou mais end-points, definindo a coleção de operações para uma ligação; a coleção de operações, por ser abstrata, pode ser mapeada para vários transportes por meio de várias ligações.
Binding - É o protocolo concreto e formatos de dados para as operações e mensagens definidas para um tipo de porta particular.
Port - É uma combinação de uma ligação e um endereço de rede, fornecendo o endereço de destino da comunicação do serviço.
Service- É uma coleção de end-points relacionados que abrangem as definições de serviço no arquivo; os serviços mapeiam a ligação para a porta e incluem quaisquer definições de extensibilidade.
Além desses elementos principais, a especificação WSDL também define os seguintes elementos de utilitário -
Documentation - Este elemento é usado para fornecer documentação legível e pode ser incluído dentro de qualquer outro elemento WSDL.
Import - Este elemento é usado para importar outros documentos WSDL ou Esquemas XML.
NOTE - As partes WSDL geralmente são geradas automaticamente usando ferramentas com reconhecimento de serviços da web.
A Estrutura do Documento WSDL
A estrutura principal de um documento WSDL se parece com isto -
<definitions>
<types>
definition of types........
</types>
<message>
definition of a message....
</message>
<portType>
<operation>
definition of a operation.......
</operation>
</portType>
<binding>
definition of a binding....
</binding>
<service>
definition of a service....
</service>
</definitions>
Um documento WSDL também pode conter outros elementos, como elementos de extensão e um elemento de serviço que torna possível agrupar as definições de vários serviços da web em um único documento WSDL.
Continue a analisar um exemplo de documento WSDL.