Un point de terminaison de service Web est l'URL qu'un autre programme utiliserait pour communiquer avec votre programme. Pour voir le WSDL que vous ajoutez ?wsdlà l'URL du point de terminaison du service Web.
Les services Web sont destinés à l' interaction de programme à programme , tandis que les pages Web sont destinées à l' interaction de programme à humain .
Donc: Endpoint est: http://www.blah.com/myproject/webservice/webmethod
Par conséquent, WSDL est: http://www.blah.com/myproject/webservice/webmethod?wsdl
Pour développer davantage les éléments d'un WSDL, je trouve toujours utile de les comparer au code:
Un WSDL comprend 2 parties (physique et abstraite).
Portion physique:
Définitions - variables - ex: myVar, x, y, etc.
Types - types de données - ex: int, double, String, myObjectType
Opérations - méthodes / fonctions - ex: myMethod (), myFunction (), etc.
Messages - paramètres d'entrée de méthode / fonction et types de retour
- ex: public myObjectType myMethod ( String myVar)
Porttypes - classes (c'est-à-dire qu'elles sont un conteneur pour les opérations) - ex: MyClass {}, etc.
Partie abstraite:
Liaison - ceux-ci se connectent aux types de port et définissent le protocole choisi pour communiquer avec ce service Web. - un protocole est une forme de communication (donc texte / SMS, vs téléphone vs email, etc.).
Service - cela répertorie l'adresse où un autre programme peut trouver votre service Web (c'est-à-dire votre point de terminaison ).