WSDL - element <usługa>
Plik <service>element definiuje porty obsługiwane przez usługę internetową. Dla każdego z obsługiwanych protokołów istnieje jeden element portu. Element usługi to zbiór portów.
Klienci usługi sieci Web mogą nauczyć się następujących elementów usługi -
- gdzie uzyskać dostęp do usługi,
- przez który port, aby uzyskać dostęp do usługi internetowej, i
- jak zdefiniowane są komunikaty komunikacyjne.
Element usługowy zawiera element dokumentacji zapewniający czytelną dla człowieka dokumentację.
Oto fragment kodu z rozdziału Przykład -
<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>
Atrybuty powiązania elementu port wiążą adres usługi z elementem powiązania zdefiniowanym w usłudze sieciowej. W tym przykładzie jest to 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>