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>