XML экспорт/Интеграция — различия между версиями
Материал из TourClient - Руководство пользователя
Jeka (обсуждение | вклад) (→Алгоритм работы) |
Jeka (обсуждение | вклад) (→Алгоритм работы) |
||
Строка 6: | Строка 6: | ||
=== Алгоритм работы === | === Алгоритм работы === | ||
# Пользователь инициирует новый поиск на сайте клиента | # Пользователь инициирует новый поиск на сайте клиента | ||
− | # Сайт клиента формирует запрос к [[XML_-_результаты_поиска/Поиск_туров/Интерфейс_-_Результаты_поиска| | + | # Сайт клиента формирует запрос к сервису [[XML_-_результаты_поиска/Поиск_туров/Интерфейс_-_Результаты_поиска|Результаты поиска]] API TourClient: |
− | + | #* Поиск 1-ой страницы (offset = 0, limit = размер страницы, обычно 25-50 туров) | |
− | + | ||
# API TourClient производит поиск и возвращает указанное количество туров: | # API TourClient производит поиск и возвращает указанное количество туров: | ||
#* среднее время поиска 5-7 сек | #* среднее время поиска 5-7 сек | ||
#* в ответе содержится также ключ запроса (SearchStatus.key) | #* в ответе содержится также ключ запроса (SearchStatus.key) | ||
− | # Сайт клиента инициирует периодический | + | # Сайт клиента инициирует периодический опрос сервис [[XML_-_результаты_поиска/Поиск_туров/Интерфейс_-_Статус_поиска|Статус поиска]] API TourClient: |
+ | #* опрашивать сервис целесообразно с частотой 2-3 сек | ||
+ | #* ответ возвращается сразу же | ||
+ | #* в ответе содержится информация об окончании поиска SearchStatus.inProgress | ||
+ | # Сайт клиента обновляет количество найденных туров и количество страниц до тех пор пока не получит ответе статус окончания поиска: | ||
+ | #* SearchStatus.inProgress = false |
Версия 17:26, 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