API-Referenz¶
Ripster bietet eine REST-API für Steuerung/Verwaltung sowie einen WebSocket-Endpunkt für Echtzeit-Updates.
Basis-URL¶
API-Prefix: /api
Beispiele:
GET /api/healthGET /api/pipeline/state
API-Gruppen¶
-
Health
Service-Liveness.
GET /api/health -
Pipeline API
Analyse, Start/Retry/Cancel, Queue, Re-Encode.
-
Settings API
Einstellungen, Skripte/Ketten, User-Presets.
-
History API
Job-Historie, Orphan-Import, Löschoperationen.
-
Cron API
Zeitgesteuerte Skript-/Kettenausführung.
-
WebSocket Events
Pipeline-, Queue-, Disk-, Settings-, Cron- und Monitoring-Events.
Authentifizierung¶
Es gibt keine eingebaute Authentifizierung. Ripster ist für lokalen Betrieb gedacht.
Fehlerformat¶
Fehler werden zentral als JSON geliefert:
{
"error": {
"message": "Job nicht gefunden.",
"statusCode": 404,
"reqId": "req_...",
"details": [
{
"field": "name",
"message": "Name darf nicht leer sein."
}
]
}
}
details ist optional (z. B. bei Validierungsfehlern).
Häufige Statuscodes¶
| Code | Bedeutung |
|---|---|
200 | Erfolg |
201 | Ressource erstellt |
400 | Ungültige Anfrage / Validierungsfehler |
404 | Ressource nicht gefunden |
409 | Konflikt (z. B. falscher Pipeline-Zustand, Job läuft bereits) |
500 | Interner Fehler |