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.