Операция поиска перелетов является одной из самых критичных операций с точки зрения времени ожидания ответа. Увеличение времени ожидания поисковых результатов может приводить к серьезному снижению показателя конверсии. Среднее время ожидания ответа на поисковый запрос (One Way или Round Trip) Sabre составляет 2-3 секунды. Если у вашего решения это время выше, то рекомендуется ознакомиться c перечисленными ниже рекомендациями:
- Обновите версии используемых поисковых сервисов до текущих. Текущие версии поисковых сервисов можно узнать на портале Sabre Dev Studio: BargainFinderMaxRQ, BargainFinderMax_ADRQ.
- Используйте токены вместо сессий для аутентификации в Sabre. За счет долгого времени жизни и возможности отправки параллельных запросов через один токен пропадает необходимость создавать токен перед каждым запросом. Рекомендуется создавать один токен раз в неделю или при инвалидации предыдущего и использовать его для всех всех поисковых запросов. Подробнее см. Аутентификация.
- Используйте в качестве адреса для отправки запросов
https://webservices.havail.sabre.com
. - Используйте компрессию данных на уровне HTTP протокола для всех отправляемых запросов. Для этого необходимо указать в HTTP-заголовках запросов параметр
Accept-Encoding
со значениемgzip, deflate
. - Выберите провайдера с быстрым каналом до США, т.к. именно там расположены сервера Sabre.
- Используйте постоянное HTTP соедиенение (HTTP persistent connection).
- Не отправляйте несколько поисковых запросов в Sabre или другие системы для одного запроса пользователя. Если это невозможно, то не ждите выполнения всех запросов, а показывайте пользователю данные по мере их появления.
- Запрашивайте меньше рекомендаций, если это некритично для результатов поиска.
- Используйте группированный вид ответа (Grouped Itinerary Response, GIR) в сервисах BargainFinderMaxRQ и BargainFinderMax_ADRQ.
- Не используйте функции, которые увеличивают размер ответа и, как следствие, время ответа. Например, функции для получения:
- расчетов стоимости по всем доступным брендам — в качестве альтернативы может быть рассмотрен алгоритм выбора бренда в отдельном запросе после выбора перелета в результатах поиска. Подробнее см. Брендированные тарифы.
- дополнительных расчетов стоимости по заданным критериям
- списка дополнительных услуг — список дополнительных услуг для перелета может быть получен в отдельном запросе. Подробнее см. Бронирование дополнительных услуг.
- условий обмена и возврата билетов — условия обмена и возврата билетов могут быть получены в отдельном запросе. Подробнее см. Получение структурированных правил тарифов.
- рекомендаций с оформлением на нескольких билетах — если использование этой функции необходимо, то рекомендуется использовать режим
SCHS
, как наиболее компактный. - дополнительных прямых перелетов