Job asincroni e polling
La maggior parte delle operazioni di scrittura è asincrona.Cosa viene restituito immediatamente
Questi endpoint accettano il lavoro e restituiscono ID che puoi interrogare tramite polling:POST /projectsPOST /projects/{projectId}/tasks/stem-separationPOST /projects/{projectId}/tasks/lyrics-syncPOST /projects/{projectId}/exports
Cosa interrogare
- Esegui il polling su
GET /tasks/{taskId}per lo stato di esecuzione e l’output del task idratato. - Leggi
GET /projects/{projectId}per lo stato del progetto a lunga durata. - Leggi
GET /exports/{exportId}per URL di download dell’export aggiornati.
Modello pratico di polling
- Avvia una mutazione e salva gli ID restituiti.
- Esegui il polling su
GET /tasks/{taskId}finché il task non raggiunge uno stato terminale. - Rileggi la risorsa durevole tramite ID invece di fidarti di uno stato obsoleto in cache.
- Per i download, recupera
GET /exports/{exportId}quando sei pronto a usare l’URL.
Perché è importante
- Lo stato del task è la timeline di esecuzione.
- Lo stato del progetto è la fonte di verità durevole.
- Gli URL di download dell’export dovrebbero essere considerati aggiornabili, non permanenti.
