دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۵
  • اردیبهشت

جلسه ۰۸ : انتقال یا Transport در soap

  • دسته‌بندی‌ها :
جلسه ۰۸ : انتقال یا Transport در soap
    • جزئیات
    • نوع محتواآموزشی

      دوستان و همراهان عزیز وب سایت آموزشی پی وی لرن، با آموزش وب سرویس soap در خدمتتون خواهیم بود. در این بخش با مبحث انتقال یا Transport در soap همراه خواهیم بود.

      انتقال یا Transport در soap

      SOAP به هیچ پروتکل انتقالی گره نخورده است. SOAP را می توان از طریق SMTP ، FTP ، MQSeries IBM یا (Microsoft Message Queuing (MSMQ انتقال داد.

      مشخصات SOAP شامل جزئیاتی فقط در HTTP است. HTTP محبوب ترین پروتکل انتقال SOAP است.

      SOAP از طریق HTTP

      کاملا منطقی ، درخواست های SOAP از طریق درخواست HTTP ارسال می شوند و پاسخ های SOAP درون محتوای پاسخ HTTP بازگردانده می شوند. در حالی که درخواست های SOAP می توانند از طریق HTTP GET ارسال شوند ، مشخصات فقط شامل جزئیاتی فقط در HTTP POST است.

      علاوه بر این ، درخواست و پاسخ HTTP لازم است تا نوع محتوا بر روی text/xml تنظیم شود.

      مشخصات SOAP حکم می کند که مشتری باید یک عنوان SOAPAction تهیه کند ، اما مقدار واقعی عنوان SOAPAction به اجرای سرور SOAP بستگی دارد.

      به عنوان مثال ، برای دسترسی به سرویس AltaVista BabelFish Translation به میزبانی XMethods ، باید موارد زیر را به عنوان یک هدر SOAPAction مشخص کنید.

      مثال : 

      حتی اگر سرور به یک هدر کامل SOAPAction احتیاج نداشته باشد ، مشتری باید یک رشته خالی (“”) یا یک مقدار null را مشخص کند. به عنوان مثال:

      مثال : 

      در این جا یک نمونه درخواست ارسال شده از طریق HTTP به سرویس XMethods Babelfish Translation آورده شده است.

      مثال : 

      به نوع محتوا و هدر SOAPAction توجه کنید. همچنین توجه داشته باشید که روش BabelFish به دو پارامتر String نیاز دارد. حالت ترجمه en_fr translates از انگلیسی به فرانسوی ترجمه می کند.

      در این جا پاسخی از XMethods آمده است.

      مثال : 

      پاسخ های SOAP که از طریق HTTP تحویل داده می شوند ، باید همان کد وضعیت HTTP را دنبال کنند. به عنوان مثال ، کد وضعیت OK 200 نشانگر یک پاسخ موفق است. کد وضعیت ۵۰۰ Internal Server Error نشان می دهد که یک خطای سرور وجود دارد و پاسخ SOAP شامل یک عنصر Fault است.

      کلام پایانی

      مبحث انتقال یا Transport در soap را در این بخش از  آموزش وب سرویس soap مورد بررسی قرار دادیم. در بخش بعد به بررسی مثال هایی می پردازیم.

      QR:  جلسه ۰۸ : انتقال یا Transport در soap
      به اشتراک بگذارید