bulk availability
اطلاعات کلی
متدهای Bulk Availability برای دریافت ظرفیت و نرخ پروازها استفاده می شود.
تغییرات ورژن 17 نسبت به 16 به طور کلی شامل موارد زیر می شود:
- خروجی دادن ملیت های مجاز و غیر مجاز
- خروجی دادن پروازهای Close
- جدا سازی آدرس Url متدهای مربوط به Cache کردن Availability (Bulk Availability)
شما به دو روش کلی و متفاوت می توانید اطلاعات availability را دریافت نمایید.
روش اول: درخواست real-time
در این روش، هربار که مسافری در سایت شما جستجو انجام دهد، شما با ارسال درخواست به تامین کننده، اطلاعات availability را دریافت کرده و به مسافر نمایش می دهید.
این روش مناسب زمانی است که سایت شما دارای ترافیک زیادی نیست. به عنوان مثال مجموع تعداد درخواست شما به سیستم سپهر، کمتر از 30 هزار عدد درخواست در روز می باشد.
متدهای زیر در این روش استفاده می گردند:
- SearchByRouteAndDate
- GetActiveRoutes
روش دوم: Cache کردن اطلاعات و پاسخ دادن به جستجوها از Cache داخلی خود (Bulk Availability)
در این روش شما در فواصل زمانی منظم، اطلاعات availability را از تامین کننده دریافت و در سمت خود ذخیره می نمایید. سپس هربار که کاربری در سایت شما جستجو انجام میدهد، از Cache داخلی خود اطلاعات را دریافت کرده و به مسافر نمایش می دهید.
این روش مناسب زمانی است که سایت شما دارای ترافیک زیادی می باشد.
متدهای زیر در این روش استفاده می گردند:
- GetFlightCount
- GetCharterFlights
- Webservice/GetRange1
- Webservice/GetRange2
- Webservice/GetRange3
- Webservice/GetRange4
- Webservice/GetRange5
- GetClosedFlights
دانلود نمونه سورس کد
نمونه سورس کد پیاده سازی شده در Net. را میتوانید از اینجا دانلود کنید. همچنین کلاس های سی شارپ معادل Json مربوط به Request و Response ها در این پروژه موجود می باشد.