Endpoint della coda
Puoi accedere a tutte le funzionalità della coda tramite i seguenti endpoint:| Endpoint | Metodo | Descrizione |
|---|---|---|
| api.port.moda/v1/queue/{id-modello} | POST | Aggiunge una richiesta alla coda |
| api.port.moda/v1/queue/requests/{id-richiesta}/status | GET | Recupera lo stato di una richiesta |
| api.port.moda/v1/queue/requests/{id-richiesta}/status/stream | GET | Trasmette lo stato in streaming fino al completamento |
| api.port.moda/v1/queue/requests/{id-richiesta} | GET | Recupera la risposta di una richiesta |
| api.port.moda/v1/queue/requests/{id-richiesta}/cancel | PUT | Annulla una richiesta |
request_id:
request_id e fornisce URL per controllare lo stato, annullare o recuperare la risposta, semplificando il flusso di lavoro senza ulteriore sviluppo di endpoint.
Stato della richiesta
Per monitorare l’avanzamento della tua richiesta, utilizza l’endpoint fornito con il tuo ID richiesta univoco. Ciò ti consente di tenere traccia dello stato, della posizione in coda o di recuperare la risposta una volta pronta.Utilizzo dell’endpoint
Risposta di esempio
Quando la tua richiesta è in coda, riceverai una risposta come questa:Stati possibili
La tua richiesta può trovarsi in uno dei tre stati seguenti:-
IN_QUEUE: indica che la richiesta è in attesa di essere elaborata.
queue_position: mostra la tua posizione nella coda.response_url: URL per recuperare la risposta una volta completata l’elaborazione.
-
IN_PROGRESS: la richiesta è attualmente in fase di elaborazione.
logs: log dettagliati (se abilitati) che mostrano i passaggi di elaborazione.response_url: dove sarà disponibile la risposta finale.
-
COMPLETED: l’elaborazione è terminata.
logs: log che descrivono in dettaglio l’intero processo.response_url: link diretto alla tua risposta completata.
Abilitazione dei log
I log forniscono informazioni dettagliate sull’elaborazione delle richieste. Sono disabilitati per impostazione predefinita ma possono essere abilitati con un parametro di query:message: descrizione dell’evento.level: gravità (ad esempio, INFO, ERROR).source: origine del log.timestamp: ora in cui è stato generato il log.
Monitoraggio in tempo reale
Per aggiornamenti continui, utilizza l’endpoint di streaming:text/event-stream fino al completamento della richiesta.
Annullamento delle richieste
Se la tua richiesta è ancora in coda, puoi annullarla con:Recupero delle risposte
Una volta che la tua richiesta èCOMPLETED, recupera la risposta utilizzando:
Integrazione semplificata con il client Port
Il client Port automatizza il monitoraggio dello stato, semplificando lo sviluppo di app con le funzioni Port.Limiti di velocità
Per garantire un utilizzo equo e la stabilità del sistema, i nostri endpoint API sono soggetti ai seguenti limiti di velocità:| Tipo di endpoint | Limite di velocità | Limite di burst |
|---|---|---|
| Invia alla coda | 10 richieste/secondo | 100 richieste/minuto |
| Tutti gli altri endpoint | 100 richieste/secondo | 1.800 richieste/minuto |
403 Forbidden. Si consiglia di implementare un meccanismo di tentativi con backoff esponenziale per gestire questi casi.