• وب سرویس چیست؟
  • کاربرد وب سرویس
  • وب سرویس REST
  • تست وب سرویس

ما روزانه نرم افزار های بسیاری را به کار می گیریم که با استفاده از اینترنت اجرا می شوند. نکته قابل توجه آن است که این برنامه ها تماما آن چیزی نیستند که در ظاهر دیده می شوند. این برنامه ها یا نرم افزارها از بخش ها و قسمت های مختلف زیادی تشکیل شده اند که کاربران تنها حدود 20 درصد از کل آن را مشاهده می کنند. چرا که آن چیزی که مشاهده می شود در واقع محیطی برای ارتباط بهتر با نرم افزار است تا به آنها برای تعامل بهتر با نرم افزار و استفاده از خدمات آن کمک کند. به عبارتی پردازش های اصلی و بزرگ نرم افزارها در پشت صحنه انجام می شود که اجرای وب سرویس ها یکی از این پردازش ها است.

• وب سرویس را برنامه نویسان نوشته و سرور (Server) آن را پردازش و اجرا می کند.
• با هر زبان برنامه نویسی می توان وب سرویس نوشت.
• برای پیاده سازی وب سرویس ها می توان از مدل ها و معماری های مختلفی استفاده کرد، مانند:
1- AJAX که استفاده از آن بسیار ساده است.
2- استفاده از وب سرویس Soap که یکی از پروتکل های مبتنی بر xml است.
3- وب سرویس های REST که بسیار محبوب هستند. (توسعه وب سرویس ها در زی فریم با استفاده از این معماری صورت می گیرد)

• برای استفاده از بخش های مختلف نرم افزاری نیاز به ارتباط بین این بخش ها و سرویس ها خواهد بود. این ارتباط نیاز به زبان ارتباطی استاندارد دارد که برای این کار از دو زبان ارتباطی JSON و XML استفاده می شود.
وب سرویس نویس ها باید با زبانهای ارتباطی JSON و XML آشنا باشند.

در دنیای امروز موارد بسیاری هستند که از وب سرویس ها استفاده می کنند که از میان آنها می توان به وب سایت ها (Web Browser)، برنامه های موبایلی (Mobile Application)، برنامه های ویندوزی (Windows Application)، درگاه های پرداخت (Payment Gateway)،خدمات بانکی(Banking Services)، پردازش داده ها (Data processing) و ... اشاره کرد.

 

صفحه دانلود زی

ساز و کار وب سرویس REST به این شکل است که سیستم سمت کاربر (Client) یک درخواست (Request) را به صورت یک پیام آماده سازی کرده و به کمک یک شبکه (Network) به سمت سرور (server) ارسال می کند.
شبکه به کار رفته معمولا بر بستر اینترنت (Internet) بوده و این درخواست نیز به صورت JSON با استفاده از یکی از متد های Get، POST، PUT، DELETE و ... ارسال می شود.
هنگامی که سرور این درخواست را دریافت کند، بر روی آن پردازش های مورد نیاز را انجام خواهد داد. نوع این پردازش ها و طرز کارکرد آنها توسط برنامه نویس وب سرویس تعیین و تعریف می شود. پس از پردازش درخواست توسط سرور، پاسخ (Response) این درخواست در بستر همان شبکه و به صورت JSON به سمت سیستم سمت کاربر (Client) ارسال می شود.

 

صفحه دانلود زی

برای تست وب سرویس ها می توان از نرم افزارهای کمکی مانند SoapUI و Postman استفاده نمود که هر کدام دارای ویژگی های خاص خود هستند. این نرم افزارها ابزاری برای کمک به برنامه نویس فرانت اند هستند تا بتواند وب سرویسی که از برنامه نویس بک اند گرفته است را مورد بررسی قرار داده و از صحت عملکرد آن مطمئن شود.برای یادگیری کار با نرم افزار SoapUI به مقاله آموزش SoapUI مراجعه کنید.
best tracker