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
}
itemsbeinhaltet die Liste der abgefragten Elemente. Das kann bei Serve-Seitiger Pagination auch eine Teilmenge der abgefragten Elemente sein.totaldie Gesamtanzahl der gefundenen Elemente, die abgefragt wurde.