2.0 KiB
API-Referenz
Ripster bietet eine REST-API für Steuerung/Verwaltung sowie einen WebSocket-Endpunkt für Echtzeit-Updates.
Basis-URL
http://localhost:3001
API-Prefix: /api
Beispiele:
GET /api/healthGET /api/pipeline/state
API-Gruppen
-
:material-heart-pulse: Health
Service-Liveness.
GET /api/health -
:material-pipe: Pipeline API
Analyse, Start/Retry/Cancel, Queue, Re-Encode.
-
:material-cog: Settings API
Einstellungen, Skripte/Ketten, User-Presets.
-
:material-history: History API
Job-Historie, Orphan-Import, Löschoperationen.
-
:material-clock-outline: Cron API
Zeitgesteuerte Skript-/Kettenausführung.
-
:material-lightning-bolt: 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 |