เอกสาร WSDL
เอกสาร WSDL เป็นเพียงเอกสาร XML ง่าย
มันมีชุดของคำอธิบายที่กำหนดไว้ในการให้บริการเว็บ
โครงสร้างเอกสาร WSDL
เอกสาร WSDL ใช้องค์ประกอบที่สำคัญเหล่านี้จะอธิบายบริการเว็บคือ:
元素 | 定义 |
---|---|
<portType> | web service 执行的操作 |
<message> | web service 使用的消息 |
<types> | web service 使用的数据类型 |
<binding> | web service 使用的通信协议 |
หนึ่งของโครงสร้างหลักของเอกสาร WSDL มีลักษณะเช่นนี้
<types>
data type definitions........
</types>
<message>
definition of the data being communicated....
</message>
<portType>
set of operations......
</portType>
<binding>
protocol and data format specification....
</binding>
</definitions>
เอกสาร WSDL อาจมีองค์ประกอบอื่น ๆ เช่นองค์ประกอบการขยายและองค์ประกอบบริการที่สามารถถือจำนวนของการบริการเว็บที่กำหนดไว้รวมกันในเอกสาร WSDL เดียว
พอร์ต WSDL
<portType> องค์ประกอบเป็นองค์ประกอบที่สำคัญที่สุด WSDL
มันสามารถอธิบายเป็นบริการที่ดำเนินการสามารถดำเนินการและข้อความที่เว็บ
สามารถ <portType> องค์ประกอบที่สามารถนำมาเปรียบเทียบในห้องสมุดภาษาการเขียนโปรแกรมแบบดั้งเดิมฟังก์ชั่น (หรือโมดูลหรือชั้นเรียน)
ข้อความ WSDL
<ข้อความ> องค์ประกอบที่กำหนดองค์ประกอบข้อมูลของการดำเนินการ
แต่ละข้อความประกอบด้วยหนึ่งหรือมากกว่าส่วนประกอบ ชิ้นส่วนที่สามารถนำมาเปรียบเทียบกับค่าพารามิเตอร์ของแบบดั้งเดิมภาษาการเขียนโปรแกรมเรียกฟังก์ชัน
ประเภท WSDL
<ประเภท> องค์ประกอบกำหนดชนิดข้อมูลที่ใช้โดยบริการเว็บ
เพื่อเพิ่มความเป็นกลางแพลตฟอร์ม WSDL ใช้ไวยากรณ์ Schema XML เพื่อกำหนดชนิดข้อมูล
WSDL ผูก
<ผูกพัน> องค์ประกอบที่จะกำหนดในแต่ละรูปแบบข้อความและรายละเอียดพอร์ตโปรโตคอล
กรณี WSDL
นี่คือส่วนที่เรียบง่ายของเอกสาร WSDL A:
<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" และข้อความขาออกที่เรียกว่า "getTermResponse" ของ
<ข้อความ> องค์ประกอบที่กำหนดองค์ประกอบของแต่ละข้อความและข้อมูลที่เกี่ยวข้องกับการพิมพ์
เมื่อเทียบกับการเขียนโปรแกรมแบบดั้งเดิม glossaryTerms เป็นห้องสมุดฟังก์ชั่น "getTerm" เป็น "getTermRequest" ฟังก์ชั่นที่มีการป้อนพารามิเตอร์และกลับพารามิเตอร์ของ getTermResponse