دلیل استفاده و کاربرد Web Service ها :

امروزه اینترنت فراگیرترین رسانه اجتماعی است ، که انواع و اقسام سرورها ، مرورگرها ، سیستم ها و نرم افزار ها به وسیله آن با هم در ارتباط بوده و اطلاعات خود را رد و بدل می کنند .
یک وب سایت یا نرم افزار تحت وب ، بر روی هر سیستمی که دارای یک مرورگر باشد ، فارغ از نوع سیستم عامل یا سخت افزار آن قابل اجراست .
برای مثال وقتی به وب سایت بانک خود سر می زنید ، مهم نیست از یک مرورگر روی ویندوز استفاده می کنید یا مرورگر safari روی دستگاه آیپدتان . هر دو مرورگر وب سایت بانک را یکسان باز کرده و می توانید عملیات های مشابه انجام دهید . دلیل آن هم ، نوشته شدن برنامه براساس استاندارد مرورگرهاست .
اما زمانی که دو سیستم عامل متفاوت بخواهند با هم اطلاعات رد و بدل نمایند ، چه ؟
فرض کنید شما نرم افزاری را بر روی ویندوز سرور اجرا کرده و می خواهید نتیجه آن را به همان نرم افزار ، ولی بر روی یک سرور لینوکس ارسال کنید .
در اینجا با مشکل تداخل و عدم هماهنگی بین سیستم ها مواجه خواهیم شد .

راه حل چیست ؟

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

به طور کلی Web Service ها ، دو استفاده کلی دارند :

  • اجزایی از نرم افزارها که مرتب مورد استفاده قرار می گیرند :
    برخی اطلاعات هستند که نرم افزارها به صورت مرتب به آنها نیاز دارند . با استفاده از Web Service ها ، به جای تولید هرباره آنها ، فقط یکبار تولید شده و در اختیار همگان قرار می گیرد .
    برای مثال ، اطلاعات آب و هوا یا قیمت های ارز و … .
  • اتصال نرم افزارهای موجود و انتقال اطلاعات بین آنها :
    Web Service مشکل عدم تناسب و ناهمگونی بین سیستم ها را با به کار بردن زبانی مشترک حل کرده است .
    به وسیله XML ، می توانید اطلاعات و نرم افزارهای خود را بین هر نوع سیستم عامل و سخت افزار انتقال دهید .