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 ).