معرفی وب سرویس ها
در ابتدا به تعریفی که W3C از وب سرویس ارائه می دهد، می پردازیم: «یک وب سرویس، سیستم نرم افزاری ای است که توسط یک URI قابل شناسایی است و واسطهای[۲] عمومی و انقیادهای[۳] آن از طریق استفاده از XML، تعریف شده است. تعریف یک وب سرویس، توسط دیگر سیستمهای نرم افزاری قابل کشف است. این سیستمهای نرمافزاری ممکن است با وب سرویس، از طریق ارسال پیام، با استفاده از روشی که در تعریفش آورده شده و مبتنی بر XML است، تعامل کند. این پیامها از طریق پروتکلهای اینترنتی حمل می شوند.»[۱]
در تعریف دیگر آورده شده است که « وب سرویس ها در حقیقت، کاربردها[۴] و یا منطق کاربردهایی هستند که بر طبق یک سری از استانداردهای باز[۵] توسعه داده می شوند. » [۲]
این دیدگاه کاربرد-محور، حتی در تعریف W3C که متولی اصلی گواهینامه های مختلف وب و در نتیجه پدرخوانده ی وب سرویسها می باشد، مورد قبول است. W3C، از وب-سرویس ها به عنوان «سیستم نرم افزاری»، یادمی کند. با این وجود، یک وب-سرویس، ممکن است که یک کاربرد کاملاً بالغ و سرشار از قابلیت[۶] نباشد، گرچه هیچ محدودیتی از لحاظ بزرگی و پیچیدگی یک وبسرویس وجود ندارد. یک وب سرویس ممکن است، برخلاف کاربردهای متعارف، فاقد واسط کاربری[۷] باشد و در این حالت بتوان از آن با عناوینی مانند «کاربردی برای جامعیت فنی[۸]» و یا یک «کاربردک[۹]» و یا حتی یک «کاربردیار[۱۰]» یاد کرد. [۲]
واژه ی وب سرویس می تواند گیج کننده باشد، زیرا متاسفانه در کاربردهای مختلفی استفاده می شود. مسئله ای که به این ابهام دامن می زند، واژه ی سرویس است که خودش دارای معنی متفاوتی از لغت وب سرویس است. در این کتاب، کلمه ی وب سرویس به فناوری هایی که اجازه ی ساخت ارتباطات[۱۱] بین موجودیت های وب را میدهد، تعریف می کنیم. آنچه را که در این ارتباطات منتقل می شود، سرویس می نامیم. یک سرویس، نقطه ی پایانی یک ارتباط است. همچنین، یک سرویس، شامل یک سیستم کامپیوتری زیرساختی است که آن ارتباط را حمایت می کند. ترکیب سرویس ها _ شامل سرویس های داخلی و خارجی _ معماری سرویس گرا[۱۲] را می سازند. [۵]
وب سرویس ها نرم افزار های کاربردی ای ماژولار، خود توصیفگر و خود شامل است که می توان آنرا در محیط وب انتشار داد، یافت و یا اینکه فراخوانی کرد.
وب سرویس ها و به طور کلی تر، معماری سرویس گرا میتوانند فرصتهای زیر را ایجاد کند:
گزینه های قابل انتخاب شما در حوزه ی فناوری اطلاعات را گسترش دهد.
سیستمهای فناوری اطلاعات شما را انعطاف پذیرتر و پاسخگوتر کند.
زمان تولید را کاهش دهد.
هزینه های نگه داری را پایین آورد. [۵]
شاید برای فهم بهتر وب سرویس ها بهتر باشد که به چند مورد استفاده ی آنها اشاره کنیم:
مجوزدهی به کارتهای اعتباری
تبدیل کننده واحدهای پولی به یکدیگر
نشانگر آب و هوا
راهیابی برای رفتن از نقطه ی A به نقطه ی B
نمایشگر برنامه ی پرواز هواپیماها
احراز هویت کاربران
سفارش خرید کالا
حال به بیان مثالی از اهمیت یک وب سرویس و در حقیقت، توضیح فلسفه ی وجودی آن می پردازیم. یک وبسایت را در نظر بگیرید که برای ارائه ی خدمات مسافرتی از قبیل رزرو کردن بلیط و برنامه ریزی سفر، طراحی شده است. راه سنتی برای پیاده سازی این وبسایت، کدنویسی از آغاز است که مسلما کاری پرزحمت و زمانبر است. حال آنکه، رویکرد دیگر، استفاده از وب سرویس های مختلف برای پیاده سازی هر کدام از خدمات مورد نیاز در این وبسایت است. در این شیوه، در فاز طراحی وبسایت، ابتدا خدمات مورد نیاز در قالب اجزای جدا از هم بیان می شود و سپس از وب سرویسهای متناسب برای پیاده سازی هر کدام از آنها استفاده می شود. این وب سرویسها در سراسر وب پراکنده شده اند و توسط موجودیت های مختلف در این دنیای بیکران، عرضه می شوند. این کار سبب می شود تا فرآیند توسعه ی این وب سایت بسیار کوتاهتر شود؛ علاوه بر این، از مزایای دیگر این رویکرد، انعطاف پذیری بالاتر، توسعه پذیری آسانتر، تغییرپذیری ساده تر، امکان استفاده ی مجدد، قابلیت نگهداری کم هزینه تر و از همه مهمتر، کارایی بهتر می باشد. شکل ۱ این مطلب را در به صورت کلی نمایش می دهد. [۲]
تعداد صفحات : ۲۱ صفحه
قالب فایل : word
زبان فایل: فارسی