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