เอกสาร WSDL

เอกสาร WSDL มีลักษณะเป็นเอกสาร XML ทั่วไป

มันประกอบด้วยรายการประกาศที่เอาเป็นที่มองเห็น web service

โครงสร้างเอกสาร WSDL

เอกสาร WSDL ใช้รายการหลักเหล่านี้เพื่อเอาเป็นที่มองเห็น web service

รายการ การประกาศ
<portType> การปฏิบัติงานที่ทำโดย web service
<message> ข้อความที่ใช้โดย web service
<types> ประเภทข้อมูลที่ใช้โดย web service
<binding> โปรโตคอลการสื่อสารที่ใช้โดย web service

โครงสร้างหลักของเอกสาร WSDL มีลักษณะเช่นนี้:

<definitions>
<types>
   definition of types........
</types>
<message>
   definition of a message....
</message>
<portType>
   definition of a port.......
</portType>
<binding>
   definition of a binding....
</binding>
</definitions>

WSDL สามารถมีชิ้นส่วนอื่นๆ อย่างเช่น extension และ service ซึ่งสามารถรวบรวมการประกาศของหลาย web service ไว้ในเอกสาร WSDL หนึ่งเอกสาร

สำหรับเนื้อหาสรุปเกี่ยวกับภาษานี้ โปรดเข้าถึง WSDL ภาษา บทนี้

WSDL โพรโทโคล

<portType> รายการเป็นชิ้นส่วนสำคัญที่สุดของ WSDL

มันสามารถเอาเป็นที่มองเห็น web service ที่สามารถทำงานได้ การปฏิบัติงานที่เกี่ยวข้อง และข้อความ

สามารถเทียบเท่า <portType> กับคลังฟังก์ชันในภาษาการเขียนโปรแกรมทางตะวันตก (หรือมอดูล หรือหน่วยงาน)

WSDL ข้อความ

<message> รายการประกาศชิ้นส่วนของการปฏิบัติงาน

ข้อความแต่ละข้อประกอบด้วยหนึ่งหรือหลายชิ้นส่วน สามารถเทียบเท่ากับตัวแปรของการเรียกฟังก์ชันในภาษาการเขียนโปรแกรมทางตะวันตก

WSDL types

<types> รายการประกาศประเภทข้อมูลที่ใช้ใน web service。

เพื่อความเป็นกลางของแผงงานที่สูงที่สุด WSDL ใช้ภาษา XML Schema เพื่อกำหนดประเภทข้อมูล。

WSDL Bindings

<binding> รายการสำหรับระบบส่งข้อความและรายละเอียดของโปรโตคอลสำหรับแต่ละประตู。

ตัวอย่าง WSDL

นี่คือส่วนที่ถูกทำลายของเอกสาร WSDL ตัวอย่าง:

<message name="getTermRequest">
   <part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
   <part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
  <operation name="getTerm">
        <input message="getTermRequest"/>
        <output message="getTermResponse"/>
  </operation>
</portType>

ในตัวอย่างนี้<portType> ตัวแปล "glossaryTerms" ถือว่าเป็นโพรโทโคลและถือว่า "getTerm" ว่าเป็นการประกาศชื่อของชื่อ

การดำเนินงาน "getTerm" มีชื่อตัวแปร "getTermRequest"ข้อความที่มีชื่อว่า "getTermRequest"และข้อความที่มีชื่อว่า "getTermResponse"ข้อความออก

<message> ตัวแปลสามารถกำหนดข้อมูลของข้อความทุกตัวส่วนประกอบและประเภทข้อมูลที่เกี่ยวข้อง

เมื่อเปรียบเทียบกับการเขียนโปรแกรมทางตามปกติ glossaryTerms คือคลังหน่วยงาน และ "getTerm" คือฟังก์ชันที่มีตัวแปรที่เข้ามาเป็น "getTermRequest" และตัวแปรที่ออกมาเป็น getTermResponse