پایانه WSDL
- صفحه قبلی مستند WSDL
- صفحه بعدی اتصال 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" است.
- صفحه قبلی مستند WSDL
- صفحه بعدی اتصال WSDL