Асинхроные методы (BETA)
Порядок выполнения запросов
- Постановка запроса в очередь
- Получение результатов или задержка
- Запрос результатов (перезапрос с задержкой до получения результата)
Формат запроса на постановку задачи в очередь
Описание параметров
user
- логин пользователя
password
- пароль
method
- метод
data
- данные запроса
Формат ответа:
status
- статус запроса
err_msg
- Поясняющее собщение к статусу
data
- (опционально) Результат выполнения метода, если он быстрый
delay
- (опционально) Запрос поставлен в очередь на исполнение
task_id
- ключ для получение результата
sleep
- рекомендуемая первая задержка первая перед запросом результатов (сек.)
Формат запроса результатов
Описание параметров
user
- логин пользователя
password
- пароль
method
- метод
task_id
- Уникальный id запроса
Формат ответа:
status
- статус запроса
err_msg
- Поясняющее собщение к статусу
ready
- флаг готовность результата
query
- параметры запроса
data
- Результат выполнения метода, если он выполнился
Поддерживаемые методы
На данный момент поддерживается методы сканирования yandex и google
Пример кода
Дополнение связаное с перегрузом сервиса
Для снижения нагрузки введены ограничения по времени выполнения и кол-ву попыток выполнить запросов:
- макс кол-во попыток 3 - если не удалось - ошибка
- максимальное время выполнения задания - 30 мин: не выполнился - ошибка
В случае ошибки задание отменяется, плата не взымается.
Дальнейшее обработка ложится на сторону пользователя: если запрос еще актуальный - необходимо сделать перезапрос.