Um terminal de serviço da web é a URL que outro programa usaria para se comunicar com seu programa. Para ver o WSDL, você adiciona ?wsdl
ao URL do terminal do serviço da web.
Os serviços da Web são para interação programa a programa , enquanto as páginas da web são para interação programa-humano .
Então: Endpoint é: http://www.blah.com/myproject/webservice/webmethod
Portanto, o WSDL é: http://www.blah.com/myproject/webservice/webmethod?wsdl
Para expandir ainda mais os elementos de um WSDL, sempre acho útil compará-los ao código:
Um WSDL possui 2 partes (físicas e abstratas).
Porção física:
Definições - variáveis - ex: myVar, x, y, etc.
Tipos - tipos de dados - ex: int, double, String, myObjectType
Operações - métodos / funções - ex: myMethod (), myFunction (), etc.
Mensagens - parâmetros de entrada de método / função e tipos de retorno
- ex: public myObjectType myMethod ( String myVar)
Porttypes - classes (isto é, são um contêiner para operações) - ex: MyClass {}, etc.
Parte abstrata:
Ligação - eles se conectam aos porttypes e definem o protocolo escolhido para comunicação com este serviço da web. - um protocolo é uma forma de comunicação (portanto, texto / SMS, vs. telefone versus e-mail, etc.).
Serviço - lista o endereço em que outro programa pode encontrar seu serviço da Web (ou seja, seu terminal ).