توضيحاتي درباره وب سرويـس ها و نحوه استفاده از آنها در زمينه گردشگري
به طور خلاصه مفهوم وب سرويـس يك سري از استاندارد هاست براي اين كه اپليكيشن ها بتوانند تحت شبكه با هم ارتباط برقرار كنند. منظور از شبكه مي تواند اينترنت، شبكه ي داخلي يك شركت و يا شبكه ي داخلي يك ارگان كه به سرور داده هاي آن متصل است باشد.
در مقاله ي قبلي "وب سرويس هاي پرواز چگونه كار مي كنند..." درباره ي تعريف وب سرويس ها توضيح داده شد. به طور مختصر تكنولوژي وب سرويس از موارد زير استفاده مي كند كه در ادامه توضيحاتي راجع به آنها داده ميشود:
1- XML : مخفف زبان نشانهگذاري گسترشپذير مي باشد. زبان نشانهگذاري نوعي زبان توصيفي است كه متن و اطلاعات اضافه درباره متن را با هم ادغام ميكند. اين عبارت در واژگان رايانه و وب معمولاً به يك شبهزبان برنامهنويسي گفته ميشود. اطلاعات اضافهاي كه يك زبان نشانهگذاري در نظر ميگيرد، به وسيله نوعي نشانهگذاري توصيف ميشود و در بين متن قرار ميگيرد. در نهايت در زمان نمايش يا چاپ، اين اطلاعات براي نحوه نمايش متن اصلي و عناصر ديگر موجود در سند استفاده ميگردد. XML زير مجموعهاي ازSGML (زبان نشانهگذاري تعميميافته ي استاندارد) است. XML صرفاً براي استفاده با وب طراحي شده است. ( مثلا در
طـراحي سايت گردشگري ) براي تعريف SGML هم مي توان گفت كه نام استانداردي براي ساختار زبانهاي نشانهگذاري است. در زمينه ي
وب سرويس هاي گردشگري، از XML براي پيشبرد سرويس هاي مربوط به
طراحي اپليكيشن موبايل استفاده مي كنند.
2- SOAP : مخفف پروتكل دسترسي آسان به اشيا مي باشد. اين پروتكل براي تبادل پيغام هاي مبتني بر XML در ميان شبكههاي كامپيوتري است. در زمينه
وب سرويس هاي گردشگري، از پروتكل مذكور در قسمت برقراري ارتباطات استفاده مي كنند.
3- WSDL : مخفف زبان توصيف خدمات وب است. در توصيف كامل خدمات وب، توابع قابل دسترسي در آن ها و روشهاي فراخواني اين توابع، با اين زبان انجام مي شود. در زمينه
وب سرويس هاي گردشگري هم به عنوان زبان توصيفي سرويس به كار مي رود.
4- UDDI: مخفف پروتكل شرح، كشف و يكپارچهسازي فراگير مي باشد. UDDI يكي از پايههاي اصلي در ايجاد و اجراي فنآوري خدمات وب و
طراحي سايت هاي
رزرواسيون آنلاين مي باشد. UDDI پلتفرم ( Platform ) استانداردي به وجود ميآورد. با استفاده از ايت پلتفرم، كاربران قادر مي شوند كه به جستجوي آسان و سريع خدمات وب بر روي اينترنت بپردازند. UDDI در زمينه
وب سرويس هاي گردشگري هم به عنوان سرويس يافتن خدمات ( مثلا جستجوس خدمات با
كلمات كليدي ) به كار مي رود.
در اينجا به بيان چند اصطلاح براي به هم پيوند دادن موارد بالا مي پردازيم:
ابرمتن ( HTML ) به متني ميگويند كه روي صفحه نمايشگر يا ساير وسايل الكترونيكي نشان داده ميشود و قابليت ارجاع از طريق پيوند يا همان لينك به متون و يا دادههاي ديگر را، جهت دسترسي سريع براي خواننده فراهم ميآورد. همچنين ميتوان در ابرمتن، متن را در سطوح مختلفي از جزئيات نشان داد. پروتكل انتقال ابرمتن (HTTP) پروتكلي عمومي است كه استفاده اصلي آن در انتقال ابرمتن هاست.
زبان نشانهگذاري ابرمتني (HTML) در كنار CSS ( حالت صفحه آبشاري: روشي ساده براي نمايش، چيدمان و ارائه جلوههاي تصويري مانند: نوع قلم، رنگ و اندازهها در طراحي صفحات وبسايت ) قسمت هاي اصلي فناوري
طراحي سايت ها هستند.
وب ( شبكه ) به صورتي كه امروزه مي شناسيم، شامل مرورگرهايي است كه از سرورهاي شبكه درخواست اسناد و سرويس مي كنند. سرورهاي شبكه، فايل هاي HTML را به همراه اپليكيشن ها در خود جاي داده اند. اين فايل ها و اپ ها به طرز پويايي صفحه هاي HTML را براي نمايش داده شدن در مرورگرها به وجود مي آورند. براي مثال در توليد
اپليكيشن هاي موبايل و در
طراحي سايت هاي گردشگري ( در بخش
رزرواسيون آنلاين هتل ها يا پرواز ها ) از سيستم مذكور استفاده مي شود.
تكنولوژي وب سرويس ها شامل يك سري از استاندارها، براي ظهور نسل بعدي اپليكيشن هاي تجارت و
بازاريابي الكترونيك است، وب سرويس ها اين امكان را فراهم مي كنند كه اپليكيشن ها با هم در ارتباط باشند. با استفاده از وب سرويس، كاربران از طريق مرورگر هاي مختلف مي توانند اپ ها را به كار بگيرند. در وب سرويس ها به جاي HTML از فرمت XML استفاده مي شود. در وب سرويس ها، درخواست ها و پاسخ هاي كاربران از طريق SOAP فرستاده مي شوند. UDDI معادل سرور موتور جستجو است. وقتي كاربر مطلبي را جستجو مي كند، وب سرويس به جاي پيدا كردن وبسايت ها، از اپليكيشن ها براي پيدا كردن اپ هاي ديگر استفاده مي كند. وب سرويس شبيه موتورهاي جستجوي شبكه عمل مي كند: يعني موارد خلاصه شده مختلفي را براي جستجو نشان مي دهد. WSDL شرحي از سرويس هاي ارائه شده توسط اپليكيشن ها را نشان مي دهد.
انواع روش هاي استفاده از وب سرويس ها:
1- روش فراخواني از راه دور: RPC پروتكلي است كه يك اپ مي تواند براي درخواست سرويس از يك اپ در كامپيوتر ديگري در شبكه و بدون نياز به درك جزئيات از آن استفاده كند.
2- معماري سرويس گرا SOA: وب سرويسها را براي پيادهسازي معماري سرويس گرا ميتوان اجرا كرد. معماري سرويس گرا، مبتني است بر سادهترين واحدهاي ارتباطي ( كه همان پيغامها هستند ) در تقابل با واكنش ها ( پاسخ ). اين دسته از وب سرويس ها توسط اكثر توليدكنندگان نرمافزارهاي مهم در جهان پشتيباني ميشوند.
3- نمايانگر حالت انتقال REST: مدلي است كه در جهت توصيف و گسترش ساختارهاي HTTP و يا پروتكلهاي مشابه استفاده ميشود. هدف REST محدود كردن واسطه ها ( Interface ) مي باشد. استفاده از دستورات شناخته شده و استاندارد (مثل POST ،DELETE و ... ) روي HTTP در همين روش استفاده از وب سرويس ها طبقه بندي مي شود. در اين روش، بيشتر تاكيد بر تعامل با منابعي است كه حالت پذير هستند و نه استفاده از پيغام ها. ساختاري كه مبتني بر REST باشد، RESTful ناميده ميشود.
پتانسيل وب سرويس ها در ارائه خدمات گردشگري بسيار بالاست. نمونه هايي از سيستم هايي كه به طور بالقوه تحت تاثير قرار مي گيرند عبارتند از:
رزرواسيون آنلاين، سيستم هاي مديريت ارتباط با مشتري و ...