REST-API
Alles, was der Browser tut, läuft über die REST-API des Servers; andere Programme können sie ebenso nutzen, etwa um Annotationen zu importieren oder die Statistik zu lesen.
Grundlagen
-
Alle Routen liegen unter
/api; Anfragen und Antworten sind JSON.folderundnamesind Query-Parameter. -
Alles außer
GET /api/statusund den Anmelderouten braucht eine Sitzung: Melden Sie sich mitPOST /api/auth/loginan und senden Sie das Sitzungs-Cookie mit jeder Anfrage. -
Ändernde Anfragen (POST, PUT, DELETE) brauchen den Header
X-Requested-With: lsa. -
Der Benutzer ist immer der angemeldete. Routen zu Bildern, Einstellungen, Verlauf und Hinweisen nehmen
project=<ID>(Standard: das einzige Projekt des Benutzers, sonstdefault). -
Fehler:
{"error": "<Code>", "message": "<Text>"}mit dem HTTP-Status (400 fehlerhafte Anfrage, 401 nicht angemeldet, 403 Rolle fehlt, 404 nicht gefunden, 409 Konflikt, 423 gesperrt).
curl -c cookies.txt -H "X-Requested-With: lsa" -H "Content-Type: application/json" \
-d '{"username":"anna","password":"..."}' https://annotation.example.com/api/auth/login
curl -b cookies.txt "https://annotation.example.com/api/images?project=line-5&folder=2026-10-28"
Routen
Rolle in Klammern: Admin ist der Server-Admin; die anderen Rollen sind die Rollen des Benutzers im Projekt.
Anmeldung und Benutzer
| Methode und Pfad | Zweck |
|---|---|
|
Version, Lizenzstatus, angenommene Bildformate und die Grenze für hochgeladene Dateien (öffentlich) |
|
Angebotene Anmeldeverfahren (öffentlich) |
|
|
|
Single Sign-on (Browser-Weiterleitungen) |
|
Sitzung beenden; liefert bei Single-Sign-on-Sitzungen die Abmeldeadresse des Anbieters |
|
Der angemeldete Benutzer und seine Rollen |
|
|
|
Benutzerverwaltung (Admin) |
|
Zuordnungen Gruppe → Rolle (Admin) |
|
Konfigurierte Anmeldeverfahren, Verzeichnisanmeldung testen (Admin) |
|
Sicherungen auflisten, erstellen und herunterladen (Admin) |
Projekte
| Methode und Pfad | Zweck |
|---|---|
|
Projekte des Benutzers mit seinen Rollen; für Admins auch die S3-Ziele |
|
|
|
Details; Name, Beschreibung, offen für alle, Mitglieder (Project admin) |
|
|
|
Die Projektdatei (tar) (Admin) |
|
Projektdatei in Stücken hochladen und als neues Projekt entpacken (Admin) |
|
Personen mit einer Rolle im Projekt (als Empfänger für Hinweise) |
Bilder und Annotationen
| Methode und Pfad | Zweck |
|---|---|
|
Unterordner des Projekts |
|
Bilder mit Annotations- und Sperrstatus, offenen Hinweisen, Rahmenanzahl und Labels der Referenzannotation, nach der Bewertung die Unsicherheit des Netzes, die Exportmenge ( |
|
Das Bild: PNG, JPEG und BMP wie gespeichert, TIFF-Seiten als PNG (eine Seite heißt |
|
|
|
Eine Bilddatei hinzufügen, gesendet als Inhalt ( |
|
Rahmen, Bildgröße, Revision, Sperre. |
|
Speichern |
|
Bearbeitungssperre nehmen, erneuern oder freigeben ( |
|
Ein Bild mit Dateien, Versionen, Verlauf und Hinweisen löschen (Project admin) |
|
Kleinster gedrehter Rahmen um |
Ein Rahmen ist {"cx": 412.3, "cy": 267.8, "width": 188.0, "height": 71.4, "angle": -0.385, "label": "bracket", "metadata": null} (Winkel in Radiant).
Verlauf, Hinweise, Einstellungen
| Methode und Pfad | Zweck |
|---|---|
|
Gespeicherte Versionen einer Annotation; eine Version mit ihren Rahmen |
|
Überarbeitungshinweise eines Bildes; offene Hinweise des Projekts |
|
|
|
Projekteinstellungen (ändern: Project admin) |
|
Ein Label zur gemeinsamen Liste hinzufügen (Annotator, Reviewer) |
Prüfung und Vorschläge
| Methode und Pfad | Zweck |
|---|---|
|
Die Rahmen aller Annotatoren, zugeordnete Objekte und Abweichungen (Reviewer) |
|
Übereinstimmungsstatistik für einen Ordner oder das Projekt (Reviewer) |
|
Rahmenvorschläge; Body |
|
Die Dienste für Rahmenvorschläge, ihre Backends und Netze |
|
|
|
Fortschritt der Bewertung; abbrechen |
|
Was ein Export für LumiScan Training enthielte; Parameter |
|
Der Export als ZIP-Datei, gleiche Parameter (Reviewer) |
|
Der COCO-Export, gleiche Parameter und dazu |