معرفی وب سرویس
وب سرویس ها رابط های بسیار کاربردی هستند که در دنیای امروز برای ایجاد ارتباط بین نرم افزارها و کلاینت ها استفاده می شوند. یکی از انواع وب سـرویس ها، وب سرویـس پرواز می باشد که اغلب شرکت های هواپیمایی برای انتقال اطلاعات پرواز خود به شرکت هایی مانند آژانس های هواپیمایی، انواع مخصوصی از آن را دارند. در این مقاله با معرفی وب سـرویس ها و معماری آن، به معرفی وب سـرویس سپهر، آمادئوس و گابریل می پردازیم.
وب سرویس چیست؟
وب سرویس فراسو یکی از اصطلاحات پرکاربرد در دنیای برنامه نویسی است که در دنیای اطراف ما بسیار کاربرد دارد. نمونه هایی از کاربرد های روزمره این رابط می توان به زمانی که یک بلیط قطار تهیه می کنیم و یا از طریق گوشی خود، اطلاعات بانکی خود را دریافت می کنیم، اشاره نمود.
به طور ساده، وب سرویس یک رابط در برنامه نویسی است که می تواند به کمک پروتکل های استاندارد از قبیل html، مکانیزم های مختلفی را در اختیار ما قرار دهد تا با استفاده از آنها، بتوانیم به انتقال و جابه جایی داده ها بین سیستم ها بپردازیم.
وب سرویس ها به صورت رابط های نرم افزار-نرم افزار و مشتری-نرم افزار وجود دارند و بر بستر وب اجرایی می شوند.
از ویژگی های این وب سرویس ها می توان به عملکرد یکسان آن ها بر روی سیستم عامل ها و زبان های برنامه نویسی مختلف اشاره نمود. از سایر کاربرد های این پل ارتباطی می توان گفت:
- عدم وابستگی به نرم افزار و زبان برنامه نویسی
- یکپارچه سازی داده ها در پلتفرم های گوناگون
- ایجاد و آسان نمون ارتباط بین کلاینت و نرم افزار
- ایجاد و آسان کردن ارتباط بین بخش های مختلف نرم افزار
استاندارد های استفاده شده در وب سرویس ها
با توجه به اینکه از وب سـرویس هتل برای ارتباط میان سرور و کلاینت های مختلفی استفاده می کنند، لازم است از استاندارد های یکسانی برای عملکرد همسان در سیستم های مختلف استفاده شود.
از پروتکل های استاندارد و پرکاربردی که در وب از آن استفاده شده است می توان به موارد زیر اشاره کرد:
- XML: این کلمه مخفف عبارت eXtensible Markup Language است که نوعی زبان نشانه گذاری با قابلیت گسترش بوده و برای انتقال اطلاعات و داده ها در قالب متن بین وب سرویس ها کاربرد دارد.
- SOAP: این کلمه مخفف عبارت Simple Object Access Protocol است که به عنوان روشی برای انتقال اطلاعات در وب سرویس ها مورد استفاده قرار می گیرد. از ویژگی های این پروتکل می توان به انتقال اطلاعات با سطح امنیتی بالا اشاره نمود که می تواند روشی مطمئن باشد.
- WSDL: می توان گفت همه ی رابط هایی که از این استاندارد برای انتقال اطلاعات در وب سـرویس ها استفاده می کنند دارای یک فایل XML می باشند. استاندارد WSDL روش ارتباط بین وب سرویس و کلاینت را تعیین می کند.
- UDDI: یکی از استاندارد های وب سـرویس است که امکان ثبت و معرفی وب سـرویس ها را برای مجموعه هایی مانند برنامه نویس ها و شرکت ها می تواند ایجاد کند. UDDI لیستی از وب سـرویس ها می باشند که توسط آن می توان در مورد نوع و نحوه دسترسی وب سرویس پرتو مطلع شد.
معماری وب سرویس ها
از جمله روش هایی که وب سرویس ها می توانند پیاده سازی شوند، عبارتند از:
- فراخوانی از راه دور (Remote procedure call): این روش در واقع پروتکلی است که به کمک آن توسط یک نرم افزار می توان سرویسی را از نرم افزاری در کامپیوتر دیگر با کمک توابعی درخواست نمود. از ویژگی های این پروتکل می توان به ارتباط میان نرم افزار های مختلف بدون نیاز به درک جزئیات شبکه اشاره نمود.
- سرویس گرا (Service-Oriented Architecture): در این روش، خدمات در قالب کامپوننت هایی جدا تقسیم بندی می شود که از این کامپوننت ها می توان برای تبادل اطلاعات در بین سرویس های مختلف استفاده نمود. این تبادل اطلاعات برپایه ی پروتکل انتقال اطلاعات در بستر وب انجام می شود.
- رست (Representational state transfer REST API): از این معماری در محیط های غیر توزیع شده و برای ارتباطات به صورت نقطه به نقطه استفاده می شود. پیاده سازی در این روش به نسبت رابط های دیگر راحت تر است.
وب سرویس پروازها
حال که با وب سرویس اطلاعات پرواز مقداری آشنا شده ایم، بهتر از به وب سرویس پروازها بپردازیم.
وب سرویس پروازها رابط هایی هستند که به ما قابلیت مشاهده و بررسی تعداد زیادی از اطلاعات پرواز را در قالب واحدی استاندارد در صنعت هواپیمایی می دهند. در واقع وب سـرویس پروازها مشتریان را قادر می سازد تا بتواند به جستجو و انتخاب پرواز مورد نظر خود با کنترل کامل بر فرآیند رزرو و خرید بلیط بپردازد. در کنار این، سایر اطلاعات مانند مبدا، مقصد، زمان توقف و … نیز به نمایش گذاشته می شود.
امروزه شرکت های مختلف ارائه کننده خدمات گردشگری مانند آژانس های هواپیمایی، برای گسترش طیف خدمات خود نیاز دارند تا با اتصال به وب سرویس های ایرلاین ها، هتل ها، خطوط ریلی و … بتوانند در بازار رقابتی با قدرت بیشتر باقی بمانند.
از جمله خدمات وب سـرویس پرواز می توان موارد زیر را نام برد:
- ایجاد یک بستر بین اجزای مختلف صنعت گردشگری
- تبادل داده ها بین دو سیستم نرم افزاری
- تبادل اطلاعات پرواز مانند ظرفیت پرواز ها، تاریخ، قیمت و کلاس و …
- امکان فروش آنلاین پرواز با ارائه ی داده های پرواز
وب سرویس گابریل
وب سـرویس گابریل یکی از سیستم های رزرواسیون ایرلاین ها است که در آن صندلی های پرواز ها در آن تعریف می شوند و از طریق آن می توان اطلاعات پرواز ها را بدست آورد. این وب سـرویس اکنون در 6 ایرلاین کشور وجود دارد.
از ویژگی های این وب سـرویس می توان به موارد زیر اشاره کرد:
- ثبت اطلاعات و برنامه زمانی از تمامی پروازهایی که از ایرلاین های مختلف انجام می شود.
- قابلیت اشتراک گذاری کد ها برای اتصال به سیستم توزیع جهانی
- اشتراک گذاری کد ها برای کنترل انتخاب صندلی
- امکان دسترسی به سیستم رزرو خطوط هواپیمایی دیگر
این وب سـرویس، برنامه های پرواز را بررسی نموده و اطلاعات آن را برای کاربران به نمایش می گذارد و در نهایت برای آنها امکان خرید بلیط را فراهم می سازد.
وب سرویس سپهر
وب سرویس سپهر یکی از وب سـرویس های معروفی است که برای پروازهای داخلی و خارجی ایجاد شده است.
شما به وسیله ی این وب سـرویس می توانید با مشخص کرده بازه ی زمانی مسافرتتان و هم چنین مبدا و مقصدی که در نظر دارید، لیستی از پروازها را مشاهده نمایید. هم چنین شما می توانید به تهیه ی بلیط هواپیمای آنها اقدام نمایید و آن ها را به صورت آنلاین بخرید.
به طور کلی وب سـرویس ها وظایف یکسانی دارند و آن جستجو در بین اطلاعات پرواز ایرلاین ها می باشد تا با صرف وقت و هزینه ی کمتر، کاربران و مسافران بتوانند پرواز های متناسب با خود را در هر ایرلاین پیدا کنند.
امکانات وب سـرویس سپهر
- سرعت عملکرد بالا در نمایش تورها
- امکان نمایش پرواز های چارتری و سیستمی
- فراهم کردن دسترسی آسان برای خرید بلیط هواپیما ها
- صدور بلیط در زمان کوتاه
- ایجاد پنل اختصاصی برای کاربران
- امکان استرداد هزینه ی لغو کردن بلیط
وب سرویس آمادئوس
این وب سـرویس یکی از نرم افزارهای آنلاینی است که با کد های XML قابلیت ارائه ی پروازهای خارجی را در قالب B2C دارد. شرکت آمادئوس با ایجاد این نرم افزار توانست سیستمی برای رزرواسیون آنلاین اختصاصی برای پرواز ایجاد کند که با گذشت سال ها، اکنون سایر خدمات دیگری نیز مانند رزرواسیون هتل ها،قطار، اتوبوس و خدمات بیمه و … به آن اضافه شده است.
از ویژگی های این وب سـرویس می توان موارد زیر را عنوان کرد:
- قابلیت پیاده سازی بر روی سیستم های فعال و آنلاین گردشگری و یا سیستم های داخلی مانند کانتر ها
- فروش بر روی استاکهای پروازی از مجموعه های گردشگری
- این وب سـرویس یکی از بی نقص ترین و پرطرفدار ترین ها در نوع خود در جهان به شمار می آید.
- در برگرفتن طیف وسیعی از شرکت های هواپیمایی که خدمات خود را در آمادئوس ارائه می کنند
برای دریافت این وب سـرویس لازم است مجموعه ی شما یک سری شرایط خاص داشته باشد و با داشتن این شرایط شما می توانید با شرکت آمادئوس وارد مذاکره شده و پس از طی فرآیند هایی، کد های این وب سـرویس بیمه را دریافت نمایید.
از جمله اقداماتی که در جهت اخذ آن باید انجام شود عبارتند از:
- ضمانت نامه بانکی
- پرداخت هزینه ی نصب
- معرفی شرکت
برگرفته از وب سایت شرکت سیتی نت https://citynet.ir/