Информация
Сравнительный анализ OAG и Insurion
1. Введение
Цель анализа — выбрать оптимального поставщика авиационных данных для интеграции в экосистему КупиБилет (приложение, сайт и т.д.). Проведены исследования функционала, качества данных, стоимости, а также технической составляющей обоих поставщиков.
2. Описание тестовых сценариев
- Запрос статусов рейсов и их расписаний.
- Сравнение оперативности обновления информации.
- Тесты производительности (скорость ответа API).
- Оценка точности данных (терминалы, гейты, багажные ленты).
Используемые инструменты: Postman, Curl, Node.js (axios).
3. Результаты и статистика
Сравнение по функционалу и точности данных
| Параметры |
OAG |
Insurion |
| Расписания и статусы рейсов |
✅ Да (включая статусы, задержки, отмены) |
✅ Да (включая статусы, задержки, отмены) |
| Частота обновления |
✅ Реальное время |
⏱️ 1 раз в 10 мин. |
| Покрытие данных (перевозчики РФ) |
❌ Нет российских перевозчиков |
✅ Есть российские перевозчики |
| Исторические данные |
✅ Да (до 6 лет) |
✅ Да (исторические данные доступны, глубина неизвестна) |
| Формат ответа |
✅ JSON |
✅ JSON |
| Дополнительно (аналитика, багаж) |
✅ Частично (багаж ~41%) |
✅ Частично (багаж есть, неполный) |
Производительность и стабильность (средние значения)
| Метрика |
OAG |
Insurion |
| Среднее время ответа |
~450 мс |
~1600 мс |
| Стабильность (кол-во ошибок) |
✅ Высокая, ошибок не выявлено |
✅ Высокая, ошибок не выявлено |
Сравнение по стоимости и лицензированию
| Условия |
OAG |
Insurion |
| Модель оплаты |
Подписка, тарифы на запросы, высокий SLA |
Подписка, оплата по запросам |
| Гибкость тарифов |
✅ Высокая |
✅ Средняя |
Уровень технической поддержки
| Параметры |
OAG |
Insurion |
| Скорость ответа поддержки |
✅ Быстро, детально |
✅ Быстро, но менее детально |
| Документация и примеры |
✅ Подробно и структурировано |
✅ Средняя детализация |
4. Расшифровка данных ответа Insurion (на примере рейса EK654 на 01.04.2025)
4.1. Параметры запроса
| Поле | Значение | Описание |
| data.request.date.interpreted | 2025-04-01 | Дата рейса |
| data.request.flight.interpreted | 654 | Номер рейса |
| data.request.utc | false | Время подаётся в локальном часовом поясе |
| data.request.airline.fsCode | EK | Код авиакомпании Emirates |
4.2. Информация о воздушном судне
| Поле | Значение | Описание |
| iata | 359 | Код модели самолёта (Airbus A350-900) |
| name | Airbus A350-900 | Название модели |
| widebody | true | Широкофюзеляжный самолёт |
4.3. Аэропорты
Colombo (CMB)
| Поле | Значение | Описание |
| iata | CMB | Код аэропорта |
| name | Colombo Bandaranaike International Airport | Название |
| utcOffsetHours | +5.5 | Часовой пояс |
Dubai (DXB)
| Поле | Значение | Описание |
| iata | DXB | Код аэропорта |
| name | Dubai International Airport | Название |
| utcOffsetHours | +4 | Часовой пояс |
4.4. Рейс
| Поле | Значение | Описание |
| flightNumber | 654 | Номер рейса |
| departureAirportFsCode | DXB | Аэропорт вылета |
| arrivalAirportFsCode | CMB | Аэропорт прилёта |
| departureTerminal | 3 | Терминал вылета |
| arrivalTerminal | MAIN | Терминал прилёта |
| departureGate | C7 | Гейт |
| baggage | 06 | Лента выдачи багажа |
| status | A | Статус рейса (A = Active, в пути) |
4.5. Временные метки
| Тип времени | Локальное | UTC |
| Публикуемое вылет | 10:45 | 06:45 |
| Фактический выход из гейта | 10:48 | 06:48 |
| Фактический взлёт | 11:09 | 07:09 |
| Ожидаемое приземление | 16:31 | 11:01 |
| Ожидаемое прибытие к гейту | 16:35 | 11:05 |
4.6. Продолжительность
| Тип | Минут | Описание |
| scheduledBlockMinutes | 275 | Время между отправлением и прибытием по расписанию |
| taxiOutMinutes | 21 | Время выруливания |
| duration | 747 | Общая продолжительность запроса |
5. Расшифровка ответа от OAG (на примере рейса EK654 на 01.04.2025)
5.1. Информация о рейсе
| Поле | Описание | Значение |
| carrier.iata | Код IATA авиакомпании | EK |
| carrier.icao | Код ICAO авиакомпании | UAE |
| flightNumber | Номер рейса | 654 |
| flightType | Тип рейса | Scheduled (регулярный) |
5.2. Аэропорты и время
| Поле | Описание | Значение |
| departure.airport.iata | Код IATA аэропорта отправления | DXB |
| departure.time.local | Местное время вылета | 10:45 |
| arrival.airport.iata | Код IATA аэропорта прибытия | CMB |
| arrival.time.local | Местное время прилёта | 16:50 |
| elapsedTime | Продолжительность по расписанию | 275 минут |
5.3. Самолёт и груз
| Поле | Описание | Значение |
| aircraftType.iata | Тип самолёта (IATA) | 359 (Airbus A350-900) |
| equipment.aircraftRegistrationNumber | Регистрационный номер ВС | A6EXA |
| cargoTonnage | Тоннаж груза | 53.3 тонн |
5.4. Фактическое и расчетное время
| Событие | Тип | Время (местное) | Время (UTC) |
| Выход на посадку | Ожидаемое | 10:45 | 06:45 |
| Выход на посадку | Фактическое | 10:48 | 06:48 |
| Взлет | Фактический | 11:09 | 07:09 |
| Приземление | Ожидаемое | 16:30 | 11:00 |
| На стоянке | Ожидаемое | 16:35 | 11:05 |
5.5. Дополнительно
| Поле | Описание | Значение |
| statusDetails.state | Текущий статус рейса | InAir (в полёте) |
| statusDetails.updatedAt | Время последнего обновления | 2025-04-01T07:09:27.842 |
| segmentInfo.numberOfStops | Количество остановок | 0 |
| distance.greatCircleKilometers | Расстояние (по дуге) | 3288.29 км |
6. Выводы и рекомендации
Преимущества OAG:
- Обновления в реальном времени.
- Быстрый ответ API.
- Обширная документация (иногда несогласованная). Хорошая поддержка.
Преимущества Insurion:
- Более широкий охват перевозчиков, включая Россию.
- Приемлемая стоимость.
- Хорошая стабильность.
Вывод:
Для экосистемы КупиБилет оптимально использовать Insurion, если приоритетом является покрытие российских авиаперевозчиков и приемлемые затраты. Если важнее высокая частота и точность обновлений, особенно по международным рейсам, рекомендуется использовать OAG.