المنت <portType> ، در یک سند WSDL ، مهمترین بخش به حساب می آید.
این المنت چهارچوب اصلی یک وب سرویس را تعیین کرده ، رویدادها و توابع موجود در آن را اعلان نموده و پارامترها و اطلاعات ارسالی و دریافتی را مشخص می سازد(انواع portType ها در WSDL 🙂 .
اگر بخواهیم نقش <portType> در یک سند WSDL را با برنامه نویسی معمولی مقایسه نماییم ، همانند یک کتابخانه رویدادها ، کلاس ها و یا توابع است و هر operation درون آن نیز ، همانند یک تابع حساب می اید
انواع توابع opertaion در <portType> :
المنت <portType> دارای 4 نوع تابع یا operation می باشد ، که در جدول زیر به معرفی آنها پرداخته شده است :
مثال های برای انواع operation در <portType> :
در این قسمت با ارائه چند مثال عملی ، انواع تابع های المنت <portType> را در عمل نمایش و توضیح می دهیم :
مثالی از یک تابع One-way :
جدول زیر ، یک نمونه از تابع One-way را نشان داده است . کد آن را مرور نمایید ، سپس در ادامه به تشریح آن خواهیم پرداخت :
در مثال فوق ، یک <portType> به نام glossaryTerms ، یک تابع One-way به نام setTerm را تعیین کرده است .
تابع setTerm اجازه می دهد که کنترل input متعلق به <portType> با نام glossaryTerms ، یک message به نام newTermValues را با پارامترهای “term” و “value” ارسال نماید .
ولی منتظر جواب یا output ای برای آن نیست .
جدول زیر ، یک نمونه از تابع Request-response را نشان داده است . کد آن را مرور نمایید ، سپس در ادامه به تشریح آن خواهیم پرداخت :
در مثال فوق ، یک <portType> به نام glossaryTerms، یک تابع Request-response به نام getTerm را تعیین کرده است .
تابع getterm به یک input massage به نام gettermrequest به نام term به عنوان یک پارامتر ورودی نیاز داشته و دریافت می شود.و valueبه عنوان پارامتر خروجی است