پایانه WSDL

يمكن للوظائف في WSDL وصف واجهة تقدمها خدمة الويب (عمليات شرعية).

پایانه WSDL

<portType> العنصر هو العنصر الأكثر أهمية في WSDL.

يمكنها وصف خدمة الويب،واليمكن تنفيذهاالعمليات،ومعهارسالة.

يحدد المرفق نقط الاتصال إلى خدمة الويب. يمكن مقارنة هذا العنصر بمكتبة في لغة البرمجة التقليدية (أو مكتبة أو فئة)،ويجب مقارنة كل عملية بفункциة في لغة البرمجة التقليدية.

نوع العملية

النوع الأكثر شيوعًا من أنواع العمليات هو Request-response،لكن WSDL يعرف أربعة أنواع:

نوع تعريف
One-way يمكن لهذه العملية قبول الرسالة دون إرسال استجابة.
Request-response يمكن لهذه العملية قبول الطلب وستقوم بإرسال استجابة.
Solicit-response يمكن لهذه العملية إرسال طلب وستنتظر استجابة.
Notification يمكن لهذه العملية إرسال رسالة دون أن تنتظر استجابة.

One-Way Operation

مثال على عملية one-way:

<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" عملية one-way تُدعى "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"/>
    <message message="getTermResponse"/>
  </operation>
</portType>

در این مثال، پورت "glossaryTerms" یک عملیات request-response به نام "getTerm" را تعریف کرده است.

عملیات "getTerm" درخواست یک پیام ورودی به نام "getTermRequest" را می‌کند، که شامل پارامتر "term" است و یک پیام خروجی به نام "getTermResponse" بازمی‌گرداند که شامل پارامتر "value" است.