Un punto final de servicio web es la URL que otro programa usaría para comunicarse con su programa. Para ver el WSDL que agrega ?wsdl
al URL del punto final del servicio web.
Los servicios web son para la interacción de programa a programa , mientras que las páginas web son para la interacción de programa a humano .
Entonces: Punto final es: http://www.blah.com/myproject/webservice/webmethod
Por lo tanto, WSDL es: http://www.blah.com/myproject/webservice/webmethod?wsdl
Para ampliar aún más los elementos de un WSDL, siempre encuentro útil compararlos con el código:
Un WSDL tiene 2 porciones (física y abstracta).
Porción física:
Definiciones - variables - ej: myVar, x, y, etc.
Tipos - tipos de datos - ej: int, double, String, myObjectType
Operaciones - métodos / funciones - ej: myMethod (), myFunction (), etc.
Mensajes: parámetros de entrada de método / función y tipos de retorno
- por ejemplo: pública myObjectType myMethod ( Cadena miVar)
Porttypes - clases (es decir, son un contenedor para operaciones) - ej: MyClass {}, etc.
Porción abstracta:
Enlace: se conectan a los porttypes y definen el protocolo elegido para comunicarse con este servicio web. - un protocolo es una forma de comunicación (texto / SMS, teléfono vs. correo electrónico, etc.).
Servicio: enumera la dirección donde otro programa puede encontrar su servicio web (es decir, su punto final ).