WSDL - Elemento <service>
o <service>elemento define as portas suportadas pelo serviço da web. Para cada um dos protocolos suportados, há um elemento de porta. O elemento de serviço é uma coleção de portas.
Os clientes de serviço da Web podem aprender o seguinte com o elemento de serviço -
- onde acessar o serviço,
- por meio de qual porta acessar o serviço da web, e
- como as mensagens de comunicação são definidas.
O elemento de serviço inclui um elemento de documentação para fornecer documentação legível por humanos.
Aqui está um trecho de código do capítulo Exemplo -
<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>
Os atributos de ligação do elemento de porta associam o endereço do serviço a um elemento de ligação definido no serviço da web. Neste exemplo, é 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>