ما بطور روزانه از وب سرویس در اپلیکیشن ها استفاده می کنیم. وب سرویسها می توانند application های شما را به Web-Application تبدیل کنند.
وب سرویس یک سیستم نرم افزاری برای پشتیبانی از تعامل بین دستگاه و ماشین در شبکه است. به زبان ساده تر، یک سیستم از سیستم دیگری سرویس می گیرد.
هدف اصلی وب سرویسها ایجاد راه ارتباطی میان سرور و کلاینت بر اساس استانداردهای مشخص است. برای اینکه این رابط ها، عملکردی یکسان در سیستمهای مختلف داشته باشند، باید از این استانداردها پیروی کنند.
میخوام راجب استانداردهای مورد استفاده در Web Service ها بیشتر بدانم ...(کلیک کنید)
«سیستم توزیع شده» (Distributed Systems) که با نام «رایانش توزیع شده» نیز شناخته میشود، مجموعهای متشکل از اجزای مستقل از هم است که بر روی کامپیوترهای متعددی قرار گرفتهاند. این اجزا، به منظور دستیابی به اهدافی مشترک، در قالب تبادل پیام، با یکدیگر تعامل دارند.
وب سرویسها به روشهای مختلفی میتوانند پیاده سازی شوند و هر کدام از این روشها دارای مزایا و معایب خاصی است. این روشها عبارتند از:
رست چیست؟ REST يك مدل معماري براي طراحي برنامههاي كاربردي شبكه است كه ترکیبی از چند مدل معماری مبتنی بر شبکه ميباشد و محدودیتهايی جهت تعریف يك واسط اتصال یکنواخت براي آن درنظر گرفته شده است.
REST مخفف عبارت Representational State Transfer است و متكي بر يك پروتكل ارتباطي بدون حالت، كلاينت سرور و با قابليت cache كردن ميباشد كه در اكثر موارد پروتكل HTTP مورد استفاده قرار ميگيرد.
ايده اصلي معماري REST اين است كه به جاي استفاده از مكانيزم هاي پيچيده اي مانند CORBA، RPC يا SOAP براي اتصال ماشين ها ازHTTP ساده براي برقراري ارتباط بين ماشينها استفاده شود.
برای درک بهتر شیوه عملکرد یک وب سرویس تصور کنید شما یک واحد نرم افزاری در اختیار دارید که در نقطه ی X است. همه افراد و بخشهای نرم افزاری که در نقطه X نیستند، اگر بخواهند از خدماتی که آن واحد نرم افزاری در نقطه X ارائه میدهد استفاده کنند باید از این رابطها استفاده کنند. بنابراین باید رابطی وجود داشته باشد که بتواند خدمات ارائه شده در آن نقطه را در اختیار سایر نقاط قرار دهد. اطلاعاتی که با استفاده از این رابطها در بین نرم افزارهای مختلف رد و بدل میشوند به صورت فایل و معمولا بر اساس یکی از دو استاندارد XML و JSON انتقال داده میشوند.
هنگامی که پلت فرم های مختلف قابلیت دسترسی به وب را از طرق جستجوگرهای وب (Web Browsers) دارند، می توانند با هم تعامل داشته باشند و برای این منظور Web-application ها توسعه یافتند.
وب اپلیکیشن Web-application ها به صورت ساده، نرم افزارهایی هستند که تحت وب عمل می کنند و با استانداردهای مرورگرهای وب و پلت فرم های مختلف همخوانی دارند. با استفاده از وب سرویس ها، عملکرد application های شما در سطح جهانی گسترش پیدا خواهد کرد. وب سرویس ها از XML برای کدگزاری و کد گشایی اطلاعات و از SOAP برای جابجایی آن استفاده می کنند.
به عنوان مثال با web service ها، سیستم صدور صورت حسابهای مالی بخش حسابداری شما که با ویندوز ۲۰۰۰ کار میکند می تواند با سیستم بخش IT که از سرور UNIX استفاده میکند ارتباط برقرار کند.