Points de terminaison de la file d’attente
Vous pouvez accéder à toutes les fonctionnalités de la file d’attente via les points de terminaison suivants :| Point de terminaison | Méthode | Description |
|---|---|---|
| api.port.moda/v1/queue/{model-id} | POST | Ajoute une requête à la file d’attente |
| api.port.moda/v1/queue/requests/{request_id}/status | GET | Récupère l’état d’une requête |
| api.port.moda/v1/queue/requests/{request_id}/status/stream | GET | Diffuse l’état jusqu’à la fin |
| api.port.moda/v1/queue/requests/{request_id} | GET | Récupère la réponse d’une requête |
| api.port.moda/v1/queue/requests/{request_id}/cancel | PUT | Annule une requête |
request_id :
request_id et fournit des URL pour vérifier l’état, annuler ou récupérer la réponse, rationalisant votre flux de travail sans développement de point de terminaison supplémentaire.
État de la requête
Pour suivre la progression de votre requête, utilisez le point de terminaison fourni avec votre ID de requête unique. Cela vous permet de suivre l’état, la position dans la file d’attente ou de récupérer la réponse une fois qu’elle est prête.Utilisation du point de terminaison
Exemple de réponse
Lorsque votre requête est dans la file d’attente, vous recevrez une réponse comme celle-ci :Statuts possibles
Votre requête peut être dans l’un des trois états suivants :-
IN_QUEUE : Indique que la requête est en attente de traitement.
queue_position: Affiche votre place dans la file d’attente.response_url: URL pour récupérer la réponse une fois le traitement terminé.
-
IN_PROGRESS : La requête est en cours de traitement.
logs: Journaux détaillés (si activés) montrant les étapes de traitement.response_url: Où la réponse finale sera disponible.
-
COMPLETED : Le traitement est terminé.
logs: Journaux détaillant l’ensemble du processus.response_url: Lien direct vers votre réponse terminée.
Activation des journaux
Les journaux fournissent des informations sur le traitement des requêtes. Ils sont désactivés par défaut mais peuvent être activés avec un paramètre de requête :message: Description de l’événement.level: Gravité (par exemple, INFO, ERROR).source: Origine du journal.timestamp: Heure à laquelle le journal a été généré.
Surveillance en temps réel
Pour des mises à jour continues, utilisez le point de terminaison de streaming :text/event-stream jusqu’à ce que la requête soit terminée.
Annulation des requêtes
Si votre requête est toujours en file d’attente, vous pouvez l’annuler avec :Récupération des réponses
Une fois votre requêteCOMPLETED, récupérez la réponse en utilisant :
Intégration simplifiée avec le client Port
Le client Port automatise le suivi de l’état, simplifiant le développement d’applications avec les fonctions Port.Limites de taux
Pour garantir une utilisation équitable et la stabilité du système, nos points de terminaison API sont soumis aux limites de taux suivantes :| Type de point de terminaison | Limite de taux | Limite de rafale |
|---|---|---|
| Soumettre à la file d’attente | 10 requêtes/seconde | 100 requêtes/minute |
| Tous les autres points de terminaison | 100 requêtes/seconde | 1 800 requêtes/minute |
403 Forbidden. Nous vous recommandons de mettre en œuvre un mécanisme de nouvelle tentative avec un backoff exponentiel pour gérer ces cas.