API-Referenz
Einheitlicher Datenzugriff (/data)
GET /data/{slug} 🔑
Liefert exakt dieselben Daten wie data("slug", …) im Template – egal ob slug eine Collection oder eine REST-Quelle ist. Alle Query-Parameter werden als Parameter durchgereicht.
Bei Collections stehen folgende Parameter zur Verfügung:
| Parameter | Beschreibung |
|---|---|
sort |
Feld zum Sortieren; -feld = absteigend. Zahlen werden numerisch, alles andere als Text verglichen. Zusätzlich verfügbar: id, _created, _updated |
limit |
Maximale Anzahl |
offset |
Überspringt die ersten n Einträge (für Paginierung) |
drafts=1 |
Schließt unveröffentlichte Einträge ein |
| jedes andere | Gleichheitsfilter: ?kategorie=News liefert nur Einträge mit kategorie == "News" |
feld__gt, feld__gte, feld__lt, feld__lte |
Vergleich: Zahlen numerisch, sonst als Text – Datumsfelder (JJJJ-MM-TT) also chronologisch, z. B. ?datum__gte=2026-10-05. Einträge ohne Wert im Feld fallen heraus |
feld__ne |
Ungleich (Einträge ohne das Feld zählen als ungleich) |
Reihenfolge der Verarbeitung: Filter → Sortierung → Offset → Limit.
Einträge werden flach geliefert – die Felder aus data plus id, _created, _updated:
curl -H "Authorization: Bearer $TOKEN" \
"https://example.com/api/v1/data/blog?kategorie=News&sort=-datum&limit=2"
[
{ "id": 9, "titel": "Neu", "slug": "neu", "datum": "2026-10-04", "kategorie": "News", "bild": 7, "text": "…", "_created": 1791100000, "_updated": 1791100000 },
{ "id": 5, "titel": "Hallo Welt", "slug": "hallo-welt", "datum": "2026-10-01", "kategorie": "News", "bild": null, "text": "…", "_created": 1791000000, "_updated": 1791000000 }
]
Bei REST-Quellen füllen die Parameter die {platzhalter} der Quelle; das Ergebnis ist der (gecachte) Inhalt am list_path:
curl -H "Authorization: Bearer $TOKEN" "https://example.com/api/v1/data/produkte?cat=schuhe"
Fehler: 404 unbekannter Slug, 502 REST-Quelle fehlgeschlagen.