WSDL - Elemen <service>
Itu <service>elemen mendefinisikan port yang didukung oleh layanan web. Untuk setiap protokol yang didukung, ada satu elemen port. Elemen layanan adalah kumpulan port.
Klien layanan web dapat mempelajari hal berikut dari elemen layanan -
- di mana mengakses layanan,
- melalui port mana untuk mengakses layanan web, dan
- bagaimana pesan komunikasi didefinisikan.
Elemen layanan menyertakan elemen dokumentasi untuk menyediakan dokumentasi yang dapat dibaca manusia.
Ini adalah potongan kode dari bab Contoh -
<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>
Atribut binding dari elemen port mengaitkan alamat layanan dengan elemen binding yang ditentukan dalam layanan web. Dalam contoh ini, ini adalah 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>