WSDL - องค์ประกอบ <service>

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

แอตทริบิวต์การผูกขององค์ประกอบพอร์ตเชื่อมโยงที่อยู่ของบริการกับองค์ประกอบการผูกที่กำหนดไว้ในบริการเว็บ ในตัวอย่างนี้นี่คือ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>