4.2. API - Schnittstelle

API - Endpunkte

Grundsätzliches

GET Requests haben reguläre URL-Parameter als parameter.
Bespiel: /api/endpoint?foo=bar&id=2

POST/PUT/DELETE requests transportieren die Parameter im body als JSON objekt. Ausnahme ist die ID, welche das zu modifizierende Entity referenziert.
Beispiel DELETE /api/endpoint/[id]

Responses sind im Regelfall JSON objekte.

[Entity]ListResponse

ListResponses sind immer gleich aufgebaut.

{
  "items": [
    {
      "id": "uuid"
    }
  ],
  "total": 0
}
  • items beinhaltet die Liste der abgefragten Elemente. Das kann bei Serve-Seitiger Pagination auch eine Teilmenge der abgefragten Elemente sein.
  • total die Gesamtanzahl der gefundenen Elemente, die abgefragt wurde.