دوستان و همراهان عزیز وب سایت آموزشی پی وی لرن، با آموزش وب سرویس soap در خدمتتون خواهیم بود. بررسی Body در soap را در این بخش از آموزش مورد بررسی قرار خواهیم داد. با ادامه ی آموزش ها همراه باشید.
SOAP body یک عنصر اجباری است که شامل داده های XML تعریف شده در برنامه است که در پیام SOAP رد و بدل می شود. body باید در داخل پاکت نامه قرار داشته باشد و باید از هدرهایی که برای پیام تعریف شده اند استفاده کند.
body به عنوان یک عنصر کودک پاکت نامه تعریف شده است ، و معانی مربوط به body در طرح SOAP مرتبط تعریف شده است.
body حاوی اطلاعات اجباری است که برای گیرنده نهایی پیام در نظر گرفته شده است. به عنوان مثال:
1 2 3 4 5 6 7 8 9 | <?xml version = "1.0"?> <SOAP-ENV:Envelope> ........ <SOAP-ENV:Body> <m:GetQuotation xmlns:m = "http://www.tp.com/Quotation"> <m:Item>Computers</m:Item> </m:GetQuotation> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
مثال فوق درخواست quotation از ست های رایانه ها را دارد. توجه داشته باشید که m: GetQuotation و عناصر Item در بالا عناصر خاص برنامه هستند. آن ها بخشی از استاندارد SOAP نیستند.
در این جا پاسخی برای query فوق آورده شده است.
1 2 3 4 5 6 7 8 9 | <?xml version = "1.0"?> <SOAP-ENV:Envelope> ........ <SOAP-ENV:Body> <m:GetQuotationResponse xmlns:m = "http://www.tp.com/Quotation"> <m:Quotation>This is Qutation</m:Quotation> </m:GetQuotationResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope |
به طور معمول، برنامه همچنین یک طرح را تعریف می کند تا شامل معنایی مرتبط با عناصر درخواست و پاسخ باشد.
خدمات Quotation ممکن است با استفاده از EJB در یک سرور برنامه اجرا شود. در این صورت ، پردازنده SOAP وظیفه نگاشت اطلاعات body را به عنوان پارامترهای مربوط به اجرای EJB از سرویس GetQuotationResponse بر عهده دارد. پردازنده SOAP همچنین می تواند اطلاعات body را به یک شی NET. ، یک شیء CORBA ، یک برنامه COBOL و غیره نگاشت کند.
در این بخش از آموزش وب سرویس soap به بررسی Body در soap پرداختیم. در جلسه ی آینده با مبحث Fault همراه خواهیم بود. با وب سایت آموزشی پی وی لرن همراه باشید.