XML экспорт/Интеграция — различия между версиями
Материал из TourClient - Руководство пользователя
Jeka (обсуждение | вклад) |
Jeka (обсуждение | вклад) |
||
Строка 31: | Строка 31: | ||
#* Ответ возвращается сразу же из кеша результатов поиска | #* Ответ возвращается сразу же из кеша результатов поиска | ||
#* Время жизни ответа в кеше 15 минут | #* Время жизни ответа в кеше 15 минут | ||
+ | |||
+ | |||
+ | == Заказ тура == | ||
+ | [[Файл:API tour book.png]] | ||
+ | |||
+ | === Алгоритм работы === |
Версия 20:08, 1 июня 2016
Поиск туров
Алгоритм работы
- Пользователь инициирует новый поиск на сайте клиента
- Сайт клиента формирует запрос к сервису Результаты поиска API TourClient:
- Поиск 1-ой страницы (offset = 0, limit = размер страницы, обычно 25-50 туров)
- API TourClient производит поиск и возвращает указанное количество туров:
- среднее время поиска 5-7 сек
- в ответе содержится также ключ запроса (SearchStatus.key)
- Сайт клиента инициирует периодический опрос сервис Статус поиска API TourClient:
- опрашивать сервис целесообразно с частотой 2-3 сек
- ответ возвращается сразу же
- в ответе содержится информация об окончании поиска SearchStatus.inProgress
- Сайт клиента обновляет количество найденных туров и количество страниц до тех пор пока не получит ответе статус окончания поиска:
- SearchStatus.inProgress = false
- Сайт клиента (при необходимости) показывает пользователю сообщение о завершении поиска с предложением обновить результаты
- Пользователь нажимает "обновить результаты"
- Cайт клиента формирует запрос к сервису Результаты поиска API TourClient:
- Параметры поискового запроса идентичные запросу в п.2
- Ответ возвращается сразу же из кеша результатов поиска
Для показа следующих страниц:
- Пользователь инициирует переход на нужную страницу
- Сайт клиента формирует запрос к сервису Результаты поиска API TourClient:
- Параметры поискового запроса идентичные запросу производимому на при поиске
- offset и limit выставляются в соответствии с запрошенной страницей
- Ответ возвращается сразу же из кеша результатов поиска
- Время жизни ответа в кеше 15 минут