WSDL - Phần tử <service>

Các <service>phần tử xác định các cổng được hỗ trợ bởi dịch vụ web. Đối với mỗi giao thức được hỗ trợ, có một phần tử cổng. Phần tử dịch vụ là một tập hợp các cổng.

  • Máy khách dịch vụ web có thể tìm hiểu những điều sau từ phần tử dịch vụ:

    • nơi để truy cập dịch vụ,
    • thông qua cổng nào để truy cập dịch vụ web và
    • cách xác định các thông điệp truyền thông.
  • Phần tử dịch vụ bao gồm phần tử tài liệu để cung cấp tài liệu mà con người có thể đọc được.

Đây là một đoạn mã từ chương Ví dụ -

<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>

Các thuộc tính ràng buộc của phần tử cổng liên kết địa chỉ của dịch vụ với một phần tử ràng buộc được xác định trong dịch vụ web. Trong ví dụ này, đây là 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>