Serviço Web (Web Service) é uma forma padronizada para integração entre aplicações diferentes.
Através do Web Service (WS) é possível integrar aplicações desenvolvidas com linguagens de programação diferente, pois o Web Service utiliza a troca de arquivos XML para realizar a comunicação.
Quando desenvolvemos uma aplicação com WS precisamos informar para quem for utilizar (consumir) o WS como ele funciona, para isso criamos um arquivo WSDL e enviamos este arquivo para quem for criar o cliente para o WS, após o cliente ser criado a comunicação feita entre as aplicações utiliza envelopes SOAP no formato XML.
Web Service Description Language (WSDL)
WSDL é um documento no padrão XML que descreve o funcionamento de um Web Service.
Neste documento podemos descrever:
Onde encontrar o Web Service.
Quais métodos possuem esse Web Service.
Quais parâmetros os métodos recebem.
O que os métodos retornam.
Exemplo de WSDL:
Neste exemplo temos o WSDL de um Web Service chamado ExemploWS que possui o método olaMundo que não recebe parametro e retorna uma String.
Simple Object Access Protocol (SOAP)
SOAP é um padrão com tags XML utilizado para enviar requisições e receber respostas de um Web Service.