Un endpoint del servizio Web è l'URL che un altro programma userebbe per comunicare con il tuo programma. Per visualizzare il WSDL che si aggiunge ?wsdl
all'URL dell'endpoint del servizio Web.
I servizi Web sono per l' interazione da programma a programma , mentre le pagine Web sono per l' interazione da programma a uomo .
Quindi: l'endpoint è: http://www.blah.com/myproject/webservice/webmethod
Pertanto, WSDL è: http://www.blah.com/myproject/webservice/webmethod?wsdl
Per espandere ulteriormente gli elementi di un WSDL, trovo sempre utile confrontarli con il codice:
Un WSDL ha 2 porzioni (fisiche e astratte).
Porzione fisica:
Definizioni - variabili - es: myVar, x, y, ecc.
Tipi - tipi di dati - es: int, double, String, myObjectType
Operazioni - metodi / funzioni - es: myMethod (), myFunction (), ecc.
Messaggi: parametri di input metodo / funzione e tipi di ritorno
- es: public myObjectType myMethod ( String myVar)
Porttypes - classi (ovvero sono un contenitore per operazioni) - es: MyClass {}, ecc.
Parte astratta:
Binding: si collegano ai porttype e definiscono il protocollo scelto per la comunicazione con questo servizio web. - un protocollo è una forma di comunicazione (quindi testo / SMS, vs. telefono vs. e-mail, ecc.).
Servizio: elenca l'indirizzo in cui un altro programma può trovare il tuo servizio Web (ovvero il tuo endpoint ).