وب سرویس

APP FACTOR

 

کاربرد برنامه های مبتنی بر وب سرویس ها در ارائه خدمات مالی، محاسباتی و توسعه سیستم های توزیع شده می باشد برنامه هایی مانند رزرو بلیط هواپیما، تبدیل ارز با استفاده از آخرین نرخ، تبدیل تاریخ میلادی به تاریخ شمسی نمونه هایی از وب سرویس ها می باشند .

 

وب سرویس ها به سیستم عامل و زبان برنامه نویسی وابستگی ندارند:

شما می توانید از وب سرویس ها (Web Services) بر روی هر سیستم عامل و با هر زبان برنامه نویسی استفاده نمایید. وقتی یک برنامه یک وب سرویس را فرا می خواند، درخواست او با فرمت Xml ارسال می شود و پاسخ را نیز در قالب فایل Xml دریافت می نماید، در نتیجه فراخوانی یک وب سرویس توسط برنامه ها مستقل از سیستم عامل و زبان برنامه نویسی به کار رفته می باشد.

سهولت در برقراری ارتباط بین برنامه ها:

انتقال اطلاعات بین برنامه ها از طریق وب سرویس بسیار آسان صورت می پذیرد.

مزیت وب سرویس مانند مزیت صفحات وب است.
مرورگرها یک صفحه وب را در خواست میدهند ولی وب سرویس را برنامه های تحت وب و هم برنامه های تحت ویندوز می توانند از آن استفاده کنند(یا متد های آن را در خواست بدهند)
به صورت خیلی ساده وب سرویس مانند یک کامپوننت نرم افزاری است که شما را از یکسری متدهایش می توانید استفاده کنید و یکسری خروجی از آن متدها دریافت نمایید.
مثال ساده ای که در مورد وب سرویس زد همین وب سرویس های ارسال اس ام اس است . بعضی از شرکت ها یکسری متد در اختیار شما قرار میدهند و شما به عنوان یک برنامه نویس می توانید از این متدها هم در برنامه ی دسکتاپ(ویندوزی یا ...) یا برای برنامه های تحت وب از آنها استفاده کنید.
حال اگر شما به عنوان یک توسعه دهنده نرم افزار یا برنامه برای یک شرکت میباشید . شما با توجه به نیاز شرکت هم وبسایت و هم برنامه ی دسکتاپ طراحی کرده اید و شرکت از شما می خواهد یکسری عملیات در هر 2 برنامه انجام شود مثلا اضافه کردن مشتری و ذخیره آن در جدول دیتا بیس ، مناسب ترین راه کاری که می توان از آن استفاده کرد آن است که شما یک وب سرویس می نویسید و از آن هم در برنامه دسکتاپ و هم در برنامه و یا حتی می توانید در برنامه موبایل استفاده کنید .
با این کار هم کد کمتری مینویسید و هم اگر بخواهید تغییری در کد ایجاد کنید برای شما راحتتر است.