WSDL - Elemento <servizio>
Il <service>elemento definisce le porte supportate dal servizio web. Per ciascuno dei protocolli supportati, è presente un elemento porta. L'elemento di servizio è una raccolta di porte.
I client del servizio Web possono apprendere quanto segue dall'elemento del servizio:
- dove accedere al servizio,
- attraverso quale porta accedere al servizio web e
- come vengono definiti i messaggi di comunicazione.
L'elemento di servizio include un elemento di documentazione per fornire documentazione leggibile dall'uomo.
Ecco un pezzo di codice dal capitolo Esempio:
<service name = "Hello_Service">
<documentation>WSDL File for HelloService</documentation>
<port binding = "tns:Hello_Binding" name = "Hello_Port">
<soap:address
location = "http://www.examples.com/SayHello/">
</port>
</service>
Gli attributi di binding dell'elemento port associano l'indirizzo del servizio a un elemento di binding definito nel servizio web. In questo esempio, questo è Hello_Binding
<binding name =" Hello_Binding" type = "tns:Hello_PortType">
<soap:binding style = "rpc"
transport = "http://schemas.xmlsoap.org/soap/http"/>
<operation name = "sayHello">
<soap:operation soapAction = "sayHello"/>
<input>
<soap:body
encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"
namespace = "urn:examples:helloservice" use = "encoded"/>
</input>
<output>
<soap:body
encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"
namespace = "urn:examples:helloservice" use = "encoded"/>
</output>
</operation>
</binding>