WSDL - Elemento <service>
los <service>El elemento define los puertos admitidos por el servicio web. Para cada uno de los protocolos admitidos, hay un elemento de puerto. El elemento de servicio es una colección de puertos.
Los clientes de servicios web pueden aprender lo siguiente del elemento de servicio:
- dónde acceder al servicio,
- a través de qué puerto acceder al servicio web, y
- cómo se definen los mensajes de comunicación.
El elemento de servicio incluye un elemento de documentación para proporcionar documentación legible por humanos.
Aquí hay un fragmento de código del capítulo Ejemplo:
<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>
Los atributos de enlace del elemento de puerto asocian la dirección del servicio con un elemento de enlace definido en el servicio web. En este ejemplo, esto es 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>