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