API-Übersicht
Dieses Dokument beschreibt alle verfügbaren API-Endpunkte für die duplistatus-Anwendung. Die API folgt RESTful-Prinzipien und bietet umfassende Backup-Überwachung, Benachrichtigungsverwaltung und Systemadministrationsfunktionen.
API-Struktur
Eine Kurzreferenz aller Endpunkte finden Sie in der API-Endpunktliste.
Die API ist in logische Gruppen organisiert:
- Externe APIs: Zusammenfassungsdaten, neuester Sicherungsstatus und Sicherungsdaten-Uploads von Duplicati
- Kernoperationen: Dashboard-Daten, Serververwaltung und detaillierte Sicherungsinformationen
- Diagrammdaten: Aggregierte und serverspezifische Zeitreihendaten für Visualisierung und Analytik
- Konfigurationsverwaltung: E-Mail-, Benachrichtigungs-, Sicherungs- und Systemkonfiguration
- Benachrichtigungssystem: Benachrichtigungstests, Prüfung überfälliger Sicherungen und Benachrichtigungsverwaltung
- Cron-Dienste: Cron-Dienstverwaltung
- Überwachung & Gesundheit: Integritätsprüfungen und Statusüberwachung
- Verwaltung: Datenbankverwaltung, Bereinigungsvorgänge und Systemverwaltung
- Sitzungsverwaltung: Sitzungsverwaltung und Sitzungserstellung
- Authentifizierung & Sicherheit: Authentifizierung und Sicherheit
Eine Kurzreferenz aller Endpunkte finden Sie in der API-Endpunktliste.
Antwortformat
Alle API-Antworten werden im JSON-Format mit konsistenten Fehlerbehandlungsmustern zurückgegeben. Erfolgreiche Antworten enthalten normalerweise ein status-Feld, während Fehlerantworten error- und message-Felder enthalten.
Fehlerbehandlung
Alle Endpunkte folgen einem konsistenten Fehlerbehandlungsmuster:
- 400 Ungültige Anfrage: Ungültige Anfragedaten oder fehlende erforderliche Felder
- 401 Nicht autorisiert: Ungültige oder fehlende Sitzung, abgelaufene Sitzung oder CSRF-Token-Validierung fehlgeschlagen
- 403 Verboten: Operation nicht zulässig (z. B. Sicherungslöschung in der Produktion) oder CSRF-Token-Validierung fehlgeschlagen
- 404 Nicht gefunden: Ressource nicht gefunden
- 409 Konflikt: Duplizierte Daten (für Upload-Endpunkte)
- 413 Nutzlast zu groß:
/api/upload-Text überschreitet das konfigurierte Größenlimit - 429 Zu viele Anfragen: Upload-, Lese-API- oder Authentifizierungsfehlerate-Limit überschritten
- 500 Interner Serverfehler: Serverfehler mit detaillierten Fehlermeldungen
- 503 Dienst nicht verfügbar: Integritätsprüfungsfehler, Datenbankverbindungsprobleme oder Cron-Dienst nicht verfügbar
Fehlerantworten enthalten:
error: Benutzerfreundliche Fehlermeldungmessage: Technische Fehlerdetails (im Entwicklungsmodus)stack: Fehler-Stack-Trace (im Entwicklungsmodus)timestamp: Zeitpunkt des Fehlers
Datentypnotizen
Nachrichtenarrays
Die messages_array-, warnings_array- und errors_array-Felder werden als JSON-Strings in der Datenbank gespeichert und als Arrays in den API-Antworten zurückgegeben. Diese enthalten die tatsächlichen Protokollmeldungen, Warnungen und Fehler von Duplicati-Sicherungsvorgängen.
Verfügbare Sicherungen
Das available_backups-Feld enthält ein Array von Sicherungsversionszeitstempeln (im ISO-Format), die für die Wiederherstellung verfügbar sind. Dies wird aus den Sicherungsprotokollmeldungen extrahiert.
Dauer-Felder
duration: Lesbares Format (z. B. "00:38:31")duration_seconds: Rohe Dauer in SekundendurationInMinutes: Dauer in Minuten für Diagrammzwecke konvertiert
Dateigröße-Felder
Alle Dateigröße-Felder werden als Zahlen in Bytes zurückgegeben, nicht als formatierte Zeichenketten. Das Frontend ist verantwortlich für die Konvertierung in lesbare Formate (KB, MB, GB usw.).
Den duplistatus-Server nicht für das öffentliche Internet freigeben. Verwenden Sie ihn in einem sicheren Netzwerk (z. B. lokales LAN, das durch eine Firewall geschützt ist).
Die Freigabe der duplistatus-Benutzeroberfläche für das öffentliche Internet ohne angemessene Sicherheitsmaßnahmen könnte zu unbefugtem Zugriff führen.