WSDL - Élément <service>
le <service>L'élément définit les ports pris en charge par le service Web. Pour chacun des protocoles pris en charge, il existe un élément de port. L'élément de service est une collection de ports.
Les clients de service Web peuvent apprendre ce qui suit à partir de l'élément de service:
- où accéder au service,
- via quel port pour accéder au service Web, et
- comment les messages de communication sont définis.
L'élément de service comprend un élément de documentation pour fournir une documentation lisible par l'homme.
Voici un morceau de code du chapitre Exemple -
<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>
Les attributs de liaison de l' élément port associent l'adresse du service à un élément de liaison défini dans le service Web. Dans cet exemple, il s'agit de 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>