WSDL <service>元素


WSDL <service>元素定義Web服務支援的埠。 對於每個支援的協定,都有一個<port>元素。 service元素是埠的集合。

  • Web服務用戶端可以從服務元素中學習以下內容 -
    • 在哪裡存取該服務?
    • 通過哪個埠存取Web服務?
    • 如何定義通訊訊息?
  • service元素包含一個文件元素,用於提供人類可讀的文件。

下面是範例章節中的一段程式碼 -

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

port元素的系結屬性將服務的地址與Web服務中定義的系結元素相關聯。 在這個例子中,它系結的是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>