WSDL អេឡិចត្រូនិច ផ្លូវប្រព័ន្ឋ

WSDL 端口可描述由某个 web service 提供的界面(合法操作)。

WSDL អេឡិចត្រូនិច ផ្លូវប្រព័ន្ឋ

元素是最重要的 WSDL 元素。

它可描述一个 web service、可被执行的操作,以及相关的消息

端口定义了指向某个 web service 的连接点。可以把该元素比作传统编程语言中的一个函数库(或一个模块、或一个类),而把每个操作比作传统编程语言中的一个函数。

操作类型

请求-响应是最普通的操作类型,不过 WSDL 定义了四种类型:

ধরন সংজ্ঞা
One-way এই কার্যকলাপটি একটি বার্তা গ্রহণ করতে পারে, কিন্তু প্রতিক্রিয়া ফিরিয়ে দেবে না。
Request-response এই কার্যকলাপটি একটি অনুরোধ গ্রহণ করতে পারে এবং একটি প্রতিক্রিয়া ফিরিয়ে দেবে。
Solicit-response এই কার্যকলাপটি একটি অনুরোধ পাঠাতে পারে এবং প্রতিক্রিয়া অপেক্ষা করবে。
Notification এই কার্যকলাপটি একটি বার্তা পাঠাতে পারে, কিন্তু প্রতিক্রিয়া অপেক্ষা করবে না。

One-Way Operation

একটি একদিকের কার্যকলাপের উদাহরণ:

<message name="newTermValues">
   <part name="term" type="xs:string"/>
   <part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
   <operation name="setTerm">
      <input name="newTerm" message="newTermValues"/>
   </operation>
</portType >

এই উদাহরণে, পোর্ট "glossaryTerms" একটি নামক "setTerm" একদিকের কার্যকলাপকে নির্দিষ্ট করেছে।

"setTerm" ប្រតិបត្តិការនឹងទទួលការចូលសារអត្ថបទថ្មី ដែលប្រើសារ "newTermValues" ដែលមានបរិបទចូល "term" និង "value" ។ ប៉ុន្តែ មិនមានការកំណត់លើប្រតិបត្តិការចេញទេ។

Request-Response ប្រតិបត្តិការ

ឧទាហរណ៍នៃ request-response ប្រតិបត្តិការ

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

ក្នុងឧទាហរណ៍នេះ ផ្លូវ "glossaryTerms" បានកំណត់ប្រតិបត្តិការ request-response ឈ្មោះ "getTerm"。

"getTerm" ប្រតិបត្តិការនឹងស្វែងរកសារចូលមួយឈ្មោះ "getTermRequest" ដែលមានបរិបទ "term" ហើយនឹងចេញសារចេញមួយឈ្មោះ "getTermResponse" ដែលមានបរិបទ "value"。