Warteschlangen-Endpunkte
Sie können auf alle Warteschlangenfunktionen über die folgenden Endpunkte zugreifen:| Endpunkt | Methode | Beschreibung |
|---|---|---|
| api.port.moda/v1/queue/{modell-id} | POST | Fügt eine Anfrage zur Warteschlange hinzu |
| api.port.moda/v1/queue/requests/{request_id}/status | GET | Ruft den Status einer Anfrage ab |
| api.port.moda/v1/queue/requests/{request_id}/status/stream | GET | Streamt den Status bis zur Fertigstellung |
| api.port.moda/v1/queue/requests/{request_id} | GET | Ruft die Antwort einer Anfrage ab |
| api.port.moda/v1/queue/requests/{request_id}/cancel | PUT | Bricht eine Anfrage ab |
request_id:
request_id und bietet URLs zum Überprüfen des Status, zum Abbrechen oder zum Abrufen der Antwort, was Ihren Arbeitsablauf ohne zusätzliche Endpunktentwicklung optimiert.
Anforderungsstatus
Um den Fortschritt Ihrer Anfrage zu überwachen, verwenden Sie den bereitgestellten Endpunkt mit Ihrer eindeutigen Anfrage-ID. Dies ermöglicht es Ihnen, den Status, die Position in der Warteschlange zu verfolgen oder die Antwort abzurufen, sobald sie fertig ist.Endpunktnutzung
Beispielantwort
Wenn sich Ihre Anfrage in der Warteschlange befindet, erhalten Sie eine Antwort wie diese:Mögliche Status
Ihre Anfrage kann sich in einem von drei Zuständen befinden:-
IN_QUEUE: Zeigt an, dass die Anfrage auf die Verarbeitung wartet.
queue_position: Zeigt Ihren Platz in der Warteschlange an.response_url: URL zum Abrufen der Antwort nach Abschluss der Verarbeitung.
-
IN_PROGRESS: Die Anfrage wird gerade verarbeitet.
logs: Detaillierte Protokolle (falls aktiviert), die die Verarbeitungsschritte zeigen.response_url: Wo die endgültige Antwort verfügbar sein wird.
-
COMPLETED: Die Verarbeitung ist abgeschlossen.
logs: Protokolle, die den gesamten Prozess detailliert beschreiben.response_url: Direkter Link zu Ihrer abgeschlossenen Antwort.
Protokolle aktivieren
Protokolle bieten Einblicke in die Anfrageverarbeitung. Sie sind standardmäßig deaktiviert, können aber mit einem Abfrageparameter aktiviert werden:message: Beschreibung des Ereignisses.level: Schweregrad (z. B. INFO, ERROR).source: Ursprung des Protokolls.timestamp: Zeitpunkt der Protokollgenerierung.
Echtzeitüberwachung
Für kontinuierliche Updates verwenden Sie den Streaming-Endpunkt:text/event-stream-Format, bis die Anfrage abgeschlossen ist.
Anfragen abbrechen
Wenn sich Ihre Anfrage noch in der Warteschlange befindet, können Sie sie mit folgendem Befehl abbrechen:Antworten abrufen
Sobald Ihre AnfrageCOMPLETED ist, rufen Sie die Antwort mit folgendem Befehl ab:
Vereinfachte Integration mit dem Port Client
Der Port-Client automatisiert die Statusverfolgung und vereinfacht die App-Entwicklung mit Port-Funktionen.Ratenbegrenzungen
Um eine faire Nutzung und Systemstabilität zu gewährleisten, unterliegen unsere API-Endpunkte den folgenden Ratenbegrenzungen:| Endpunkttyp | Ratenbegrenzung | Burst-Limit |
|---|---|---|
| Zur Warteschlange hinzufügen | 10 Anfragen/Sekunde | 100 Anfragen/Minute |
| Alle anderen Endpunkte | 100 Anfragen/Sekunde | 1.800 Anfragen/Minute |
403 Forbidden-Antwort. Wir empfehlen die Implementierung eines Wiederholungsmechanismus mit exponentiellem Backoff, um diese Fälle zu behandeln.