A solução completa de Serviços Web
se baseia em 3 protocolos:
- SOAP: especifica a sintaxe das mensagens entre
o Cliente e o Servidor;
- Web Services Description Language (WSDL):
documento XML que, resumidamente, descreve as operações
disponíveis em um Servidor de Serviço Web;
- Universal Description Discovery and Integration
(UDDI): registro de Serviços Web disponíveis.
A arquitetura consiste no seguinte:
Uma aplicação ora chamada de cliente
usa o UDDI para localizar o Serviço Web desejado. O UDDI envia
a localização e a descrição (WSDL) do
serviço web desejado para o cliente. Este analisa o documento
WSDL e escreve uma mensagem SOAP de acordo com as
definições lidas. A mensagem é, então, enviada
para o servidor do serviço. Esse servidor interpreta a
mensagem (do inglês parsing) e invoca o método
apropriado, passando os parâmetros fornecidos na mensagem. O
método executado, então, retorna o resultado para o
Servidor SOAP, que escreve uma mensagem com esse resultado e envia
para o cliente SOAP. Por fim, este último lê a mensagem e
repassa o resultado para a aplicação que originalmente
fez o pedido, completando o ciclo.