佇列端點
您可以透過以下端點存取所有佇列功能:| 端點 | 方法 | 描述 |
|---|---|---|
| api.port.moda/v1/queue/{model-id} | POST | 將請求新增至佇列 |
| api.port.moda/v1/queue/requests/{request_id}/status | GET | 擷取請求的狀態 |
| api.port.moda/v1/queue/requests/{request_id}/status/stream | GET | 串流狀態直到完成 |
| api.port.moda/v1/queue/requests/{request_id} | GET | 擷取請求的回應 |
| api.port.moda/v1/queue/requests/{request_id}/cancel | PUT | 取消請求 |
request_id 的範例回應:
request_id,並提供用於檢查狀態、取消或擷取回應的 URL,簡化您的工作流程而無需額外的端點開發。
請求狀態
若要監控您的請求進度,請使用提供的端點搭配您唯一的請求 ID。這讓您能夠追蹤狀態、佇列位置,或在回應準備好後擷取回應。端點使用
範例回應
當您的請求在佇列中時,您將會收到像這樣的回應:可能的狀態
您的請求可以是以下三種狀態之一:-
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 Client 簡化整合
Port 客戶端會自動追蹤狀態,簡化使用 Port 函數的應用程式開發。速率限制
為確保公平使用和系統穩定性,我們的 API 端點受到以下速率限制:| 端點類型 | 速率限制 | 突發限制 |
|---|---|---|
| 提交至佇列 | 10 請求/秒 | 100 請求/分鐘 |
| 所有其他端點 | 100 請求/秒 | 1,800 請求/分鐘 |
403 Forbidden 回應。我們建議實作具有指數退避的重試機制來處理這些情況。