Linguagem de Descrição de Serviço Web (WSDL)

A Linguagem de Descrição de Serviço Web (WSDL - Web Service Description Language) é uma especificação padrão para a descrição de serviços em rede baseados em XML. Faculta um procedimento simples para os fornecedores de serviços descreverem o formato básico dos pedidos para os seus sistemas, independentemente da implementação em tempo de execução subjacente.

O WSDL define um formato XML para a descrição de serviços de rede como sendo um conjunto de terminais que operam em mensagens que contêm informações orientadas pelo documento ou pelo procedimento. As operações e mensagens são descritas de forma abstracta e associadas a um protocolo de rede concreto e a um formato de mensagem, para que definam um terminal. Os terminais concretos relacionados são combinados em terminais abstractos (serviços). O WSDL é extensível para permitir a descrição de terminais e das suas mensagens, independentemente dos formatos de mensagens ou dos protocolos de rede utilizados para comunicar. Isto significa que as interfaces são definidas de forma abstracta através da utilização do esquema XML e associadas a representações concretas adequadas para o protocolo.

O WSDL permite que um fornecedor de serviços especifique as seguintes características de um serviço Web:

Os documentos WSDL permitem aos programadores expor as suas aplicações como serviços aos quais a rede pode ter acesso na Internet. Através da UDDI e da WSIL, outras aplicações podem localizar documentos WSDL e associar-se a eles para executar transacções ou outros processos de negócios.

Esta plataforma de desenvolvimento suporta e incentiva o desenvolvimento e uso do WSDL compatível com a WS-I. Os fornecedores de serviços de negócios podem implementar beans Java™ e beans empresariais como serviços Web e gerar um documento WSDL que descreva o serviço. Podem também gerar estruturas de bean e empresariais Java a partir de um ficheiro WSDL existente. Um cliente de serviços de negócios pode gerar um proxy Java proxy a partir de um documento WSDL, fornecendo, deste modo, uma interface Java fácil de utilizar para o serviço Web. A interface Java oculta os detalhes das comunicações de rede do cliente permitindo que o fornecedor de serviços empresariais se concentre no negócio e processe partes da aplicação.

Para além de fornecer ferramentas para criar serviços Web, a área de trabalho fornece um editor WSDL que permite criar ficheiros WSDL através da utilização de uma interface gráfica, de um validador WSDL, que assegure que o seu ficheiro WSDL é semanticamente correcto e que verifique opcionalmente a compatibilidade com a WS-I, e do Explorador de Serviços Web, que permite testar dinamicamente os serviços Web, sem exigir a criação de um proxy.

A área de trabalho suporta o WSDL 1.1. Para obter mais informações sobre a especificação do WSDL, consulte www.w3.org/TR/wsdl