WSDL - <service> Element
Das <service>Element definiert die vom Webdienst unterstützten Ports. Für jedes der unterstützten Protokolle gibt es ein Portelement. Das Serviceelement ist eine Sammlung von Ports.
Webdienst-Clients können Folgendes aus dem Dienstelement lernen:
- Wo kann man auf den Dienst zugreifen?
- über welchen Port auf den Webdienst zugegriffen werden soll, und
- wie die Kommunikationsnachrichten definiert sind.
Das Serviceelement enthält ein Dokumentationselement zur Bereitstellung einer für Menschen lesbaren Dokumentation.
Hier ist ein Code aus dem Beispielkapitel -
<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>
Die Bindungs Attribute Port Element assoziiertes die Adresse des Dienstes mit einem Bindungselement in dem Web - Dienst definiert ist . In diesem Beispiel ist dies 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>