WSDL:  Web Services Description Language

WSDL é uma linguagem baseada em XML que descreve um Web Service e a maneira de acessá-lo.

WSDL é a tecnologia que vai definir todas informações que um cliente qualquer precisa conhecer para se integrar e utilizar o serviço. Um documento WSDL nada mais é do que um documento do tipo XML como os dados referentes ao serviço a ser utilizado.

Abaixo segue o esqueleto de um documento WSDL:

Os componentes de um documento WSDL são:

Abaixo segue um exemplo simplificado de um documento WSDL:

O documento deste exemplo define a busca de uma definição para um termo em uma base de dados, ou um glossário. Repare que existem dois tipos de mensagens exibidas: getTermRequest e getTermResponse. Uma delas vai conter o termo que se deseja consultar (getTermRequest) e a outra vai conter o texto explicativo (getTermResponse).

Existem quatro tipos definidos para uma operação e são especificados pela ordem com que as tags input e output aparecem no nó operation. São eles:

Para o nosso exemplo, a tag binding poderia ficar da seguinte maneira:

O mais importante desse documento é que a tag operation nesse caso define cada tipo de dado que o serviço vai receber ou enviar. Cada operação definida na tag portType deve possuir um correspondente na tag binding.