Конечные точки очереди
Вы можете получить доступ ко всем функциям очереди через следующие конечные точки:| Конечная точка | Метод | Описание |
|---|---|---|
| api.port.moda/v1/queue/{идентификатор-модели} | POST | Добавляет запрос в очередь |
| api.port.moda/v1/queue/requests/{идентификатор-запроса}/status | GET | Получает статус запроса |
| api.port.moda/v1/queue/requests/{идентификатор-запроса}/status/stream | GET | Потоковая передача статуса до завершения |
| api.port.moda/v1/queue/requests/{идентификатор-запроса} | GET | Получает ответ на запрос |
| api.port.moda/v1/queue/requests/{идентификатор-запроса}/cancel | PUT | Отменяет запрос |
request_id:
request_id и предоставляет URL-адреса для проверки статуса, отмены или получения ответа, что упрощает ваш рабочий процесс без дополнительной разработки конечных точек.
Статус запроса
Для отслеживания хода выполнения вашего запроса используйте предоставленную конечную точку с вашим уникальным идентификатором запроса. Это позволяет отслеживать статус, положение в очереди или получать ответ, как только он будет готов.Использование конечной точки
Пример ответа
Когда ваш запрос находится в очереди, вы получите ответ, подобный этому:Возможные статусы
Ваш запрос может находиться в одном из трех состояний:-
IN_QUEUE: указывает, что запрос ожидает обработки.
queue_position: показывает ваше место в очереди.response_url: URL-адрес для получения ответа после завершения обработки.
-
IN_PROGRESS: запрос в настоящее время обрабатывается.
logs: подробные журналы (если включены), показывающие этапы обработки.response_url: где будет доступен окончательный ответ.
-
COMPLETED: обработка завершена.
logs: журналы с подробным описанием всего процесса.response_url: прямая ссылка на ваш готовый ответ.
Включение журналов
Журналы предоставляют информацию об обработке запросов. По умолчанию они отключены, но их можно включить с помощью параметра запроса:message: описание события.level: серьезность (например, INFO, ERROR).source: источник журнала.timestamp: время создания журнала.
Мониторинг в реальном времени
Для непрерывного обновления используйте потоковую конечную точку:text/event-stream до завершения запроса.
Отмена запросов
Если ваш запрос все еще находится в очереди, вы можете отменить его с помощью:Получение ответов
Как только ваш запрос будетCOMPLETED, получите ответ, используя:
Упрощенная интеграция с клиентом Port
Клиент Port автоматизирует отслеживание статуса, упрощая разработку приложений с функциями Port.Ограничения скорости
Чтобы обеспечить справедливое использование и стабильность системы, наши конечные точки API подлежат следующим ограничениям скорости:| Тип конечной точки | Ограничение скорости | Предел всплеска |
|---|---|---|
| Отправить в очередь | 10 запросов/секунду | 100 запросов/минуту |
| Все остальные конечные точки | 100 запросов/секунду | 1800 запросов/минуту |
403 Forbidden. Мы рекомендуем реализовать механизм повторных попыток с экспоненциальной задержкой для обработки таких случаев.