Asynchrone Jobs und Polling
Die meisten Schreibvorgänge sind asynchron.Was sofort zurückgegeben wird
Diese Endpunkte nehmen Arbeit entgegen und geben IDs zurück, die Sie abfragen können:POST /projectsPOST /projects/{projectId}/tasks/stem-separationPOST /projects/{projectId}/tasks/lyrics-syncPOST /projects/{projectId}/exports
Was abgefragt werden sollte
- Fragen Sie
GET /tasks/{taskId}nach dem Ausführungsstatus und der hydratisierten Task-Ausgabe ab. - Lesen Sie
GET /projects/{projectId}für langlebigen Projektzustand. - Lesen Sie
GET /exports/{exportId}für aktuelle Export-Download-URLs.
Praktisches Polling-Modell
- Starten Sie eine Mutation und speichern Sie die zurückgegebenen IDs.
- Fragen Sie
GET /tasks/{taskId}ab, bis die Aufgabe einen terminalen Status erreicht. - Lesen Sie die dauerhafte Ressource per ID erneut, statt veraltetem, gecachtem Zustand zu vertrauen.
- Für Downloads rufen Sie
GET /exports/{exportId}ab, wenn Sie bereit sind, die URL zu verwenden.
Warum das wichtig ist
- Der Task-Status ist der Ausführungszeitverlauf.
- Der Projektzustand ist die dauerhafte „Source of Truth“.
- Export-Download-URLs sollten als aktualisierbar statt als dauerhaft behandelt werden.
