معرفي وب سرويس ها
در ابتدا به تعريفي که W3C از وب سرويس ارائه مي دهد، مي پردازيم: «يک وب سرويس، سيستم نرم افزاري اي است که توسط يک URI قابل شناسايي است و واسطهاي[2] عمومي و انقيادهاي[3] آن از طريق استفاده از XML، تعريف شده است. تعريف يک وب سرويس، توسط ديگر سيستمهاي نرم افزاري قابل کشف است. اين سيستمهاي نرمافزاري ممکن است با وب سرويس، از طريق ارسال پيام، با استفاده از روشي که در تعريفش آورده شده و مبتني بر XML است، تعامل کند. اين پيامها از طريق پروتکلهاي اينترنتي حمل مي شوند.»[1]
در تعريف ديگر آورده شده است که « وب سرويس ها در حقيقت، کاربردها[4] و يا منطق کاربردهايي هستند که بر طبق يک سري از استانداردهاي باز[5] توسعه داده مي شوند. » [2]
اين ديدگاه کاربرد-محور، حتي در تعريف W3C که متولي اصلي گواهينامه هاي مختلف وب و در نتيجه پدرخوانده ي وب سرويسها مي باشد، مورد قبول است. W3C، از وب-سرويس ها به عنوان «سيستم نرم افزاري»، يادمي کند. با اين وجود، يک وب-سرويس، ممکن است که يک کاربرد کاملاً بالغ و سرشار از قابليت[6] نباشد، گرچه هيچ محدوديتي از لحاظ بزرگي و پيچيدگي يک وبسرويس وجود ندارد. يک وب سرويس ممکن است، برخلاف کاربردهاي متعارف، فاقد واسط کاربري[7] باشد و در اين حالت بتوان از آن با عناويني مانند «کاربردي براي جامعيت فني[8]» و يا يک «کاربردک[9]» و يا حتي يک «کاربرديار[10]» ياد کرد. [2]
واژه ي وب سرويس مي تواند گيج کننده باشد، زيرا متاسفانه در کاربردهاي مختلفي استفاده مي شود. مسئله اي که به اين ابهام دامن مي زند، واژه ي سرويس است که خودش داراي معني متفاوتي از لغت وب سرويس است. در اين کتاب، کلمه ي وب سرويس به فناوري هايي که اجازه ي ساخت ارتباطات[11] بين موجوديت هاي وب را ميدهد، تعريف مي کنيم. آنچه را که در اين ارتباطات منتقل مي شود، سرويس مي ناميم. يک سرويس، نقطه ي پاياني يک ارتباط است. همچنين، يک سرويس، شامل يک سيستم کامپيوتري زيرساختي است که آن ارتباط را حمايت مي کند. ترکيب سرويس ها _ شامل سرويس هاي داخلي و خارجي _ معماري سرويس گرا[12] را مي سازند. [5]
وب سرويس ها نرم افزار هاي کاربردي اي ماژولار، خود توصيفگر و خود شامل است که مي توان آنرا در محيط وب انتشار داد، يافت و يا اينکه فراخواني کرد.
وب سرويس ها و به طور کلي تر، معماري سرويس گرا ميتوانند فرصتهاي زير را ايجاد کند:
گزينه هاي قابل انتخاب شما در حوزه ي فناوري اطلاعات را گسترش دهد.
سيستمهاي فناوري اطلاعات شما را انعطاف پذيرتر و پاسخگوتر کند.
زمان توليد را کاهش دهد.
هزينه هاي نگه داري را پايين آورد. [5]
شايد براي فهم بهتر وب سرويس ها بهتر باشد که به چند مورد استفاده ي آنها اشاره کنيم:
مجوزدهي به کارتهاي اعتباري
تبديل کننده واحدهاي پولي به يکديگر
نشانگر آب و هوا
راهيابي براي رفتن از نقطه ي A به نقطه ي B
نمايشگر برنامه ي پرواز هواپيماها
احراز هويت کاربران
سفارش خريد کالا
حال به بيان مثالي از اهميت يک وب سرويس و در حقيقت، توضيح فلسفه ي وجودي آن مي پردازيم. يک وبسايت را در نظر بگيريد که براي ارائه ي خدمات مسافرتي از قبيل رزرو کردن بليط و برنامه ريزي سفر، طراحي شده است. راه سنتي براي پياده سازي اين وبسايت، کدنويسي از آغاز است که مسلما کاري پرزحمت و زمانبر است. حال آنکه، رويکرد ديگر، استفاده از وب سرويس هاي مختلف براي پياده سازي هر کدام از خدمات مورد نياز در اين وبسايت است. در اين شيوه، در فاز طراحي وبسايت، ابتدا خدمات مورد نياز در قالب اجزاي جدا از هم بيان مي شود و سپس از وب سرويسهاي متناسب براي پياده سازي هر کدام از آنها استفاده مي شود. اين وب سرويسها در سراسر وب پراکنده شده اند و توسط موجوديت هاي مختلف در اين دنياي بيکران، عرضه مي شوند. اين کار سبب مي شود تا فرآيند توسعه ي اين وب سايت بسيار کوتاهتر شود؛ علاوه بر اين، از مزاياي ديگر اين رويکرد، انعطاف پذيري بالاتر، توسعه پذيري آسانتر، تغييرپذيري ساده تر، امکان استفاده ي مجدد، قابليت نگهداري کم هزينه تر و از همه مهمتر، کارايي بهتر مي باشد. شکل 1 اين مطلب را در به صورت کلي نمايش مي دهد. [2]
تعداد صفحات : 21 صفحه
قالب فایل : word
زبان فایل: فارسی