XML экспорт/Интеграция — различия между версиями

Материал из TourClient - Руководство пользователя
Перейти к: навигация, поиск
(Алгоритм работы)
(Алгоритм работы)
Строка 6: Строка 6:
 
=== Алгоритм работы ===
 
=== Алгоритм работы ===
 
# Пользователь инициирует новый поиск на сайте клиента
 
# Пользователь инициирует новый поиск на сайте клиента
# Сайт клиента формирует запрос к [[XML_-_результаты_поиска/Поиск_туров/Интерфейс_-_Результаты_поиска|Результатам поиска]] API TourClient для поиска 1-ой страницы:
+
# Сайт клиента формирует запрос к сервису [[XML_-_результаты_поиска/Поиск_туров/Интерфейс_-_Результаты_поиска|Результаты поиска]] API TourClient:
#* offset = 0
+
#* Поиск 1-ой страницы (offset = 0, limit = размер страницы, обычно 25-50 туров)
#* 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 tour search.png


Алгоритм работы

  1. Пользователь инициирует новый поиск на сайте клиента
  2. Сайт клиента формирует запрос к сервису Результаты поиска API TourClient:
    • Поиск 1-ой страницы (offset = 0, limit = размер страницы, обычно 25-50 туров)
  3. API TourClient производит поиск и возвращает указанное количество туров:
    • среднее время поиска 5-7 сек
    • в ответе содержится также ключ запроса (SearchStatus.key)
  4. Сайт клиента инициирует периодический опрос сервис Статус поиска API TourClient:
    • опрашивать сервис целесообразно с частотой 2-3 сек
    • ответ возвращается сразу же
    • в ответе содержится информация об окончании поиска SearchStatus.inProgress
  5. Сайт клиента обновляет количество найденных туров и количество страниц до тех пор пока не получит ответе статус окончания поиска:
    • SearchStatus.inProgress = false