ເອກະສານ WSDL

WSDL 文档仅仅是一个简单的 XML 文档。

它包含一系列描述某个 web service 的定义。

WSDL 文档结构

WSDL 文档是利用这些主要的元素来描述某个 web service 的:

元素 定义
<portType> web service 执行的操作
<message> web service 使用的消息
<types> web service 使用的数据类型
<binding> web service 使用的通信协议

一个 WSDL 文档的主要结构是类似这样的:


<types>
   definition of types........

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


WSDL 文档可包含其它的元素,比如 extension 元素,以及一个 service 元素,此元素可把若干个 web services 的定义组合在一个单一的 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".ປະກອບຂໍ້ມູນແລະປະກອບຂໍ້ມູນທີ່ມີຊື່ "getTermResponse".ຂໍ້ຄວາມອອກ.

<message> ປະກອບສາມາດກໍານົດຂໍ້ມູນຂອງຂໍ້ຄວາມໃດກໍ່ຕາມ.ສ່ວນປະກອບແລະຄວາມຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ.

ການປະພຶດກັບການປັດຊະນະວິທະຍາທົດສະຫຼະ, glossaryTerms ແມ່ນຄອມພິວເຕີ້ກົນລະບົບ, ແລະ "getTerm" ແມ່ນກົນລະບົບທີ່ມີຄຳເຂົ້າ "getTermRequest" ແລະຄຳອອກ getTermResponse.