Optimierung für eine schnellere Antwort der Datenschnittstelle
🚀 Optimierungen bei der Abfrage von Daten
Section titled “🚀 Optimierungen bei der Abfrage von Daten”Durch die Nutzung bestimmter Parameter kannst du die Antwortzeit der API oft deutlich reduzieren. Das ist besonders dann hilfreich, wenn du viele Daten abfragst oder deine Anwendung besonders schnell reagieren soll.
🔢 Anzahl der Inhalte (meta.total, meta.pages)
Section titled “🔢 Anzahl der Inhalte (meta.total, meta.pages)”Normalerweise gibt die API bei jeder Abfrage mit an, wie viele Inhalte es insgesamt gibt (meta.total) und wie viele Seiten (meta.pages). Damit weißt du zum Beispiel, wie viele Ergebnisse es insgesamt gibt und wie viele Seiten du durchblättern kannst.
Aber:
Um diese Zahlen zu berechnen, muss die API jedes Mal eine zusätzliche Datenbankabfrage machen. Das kostet Zeit – vor allem, wenn du die Gesamtanzahl gar nicht brauchst (z.B. bei Autovervollständigung oder schnellen Suchvorschlägen).
Tipp:
Wenn du die Gesamtanzahl der Inhalte nicht brauchst, kannst du die Ausgabe beschleunigen, indem du den meta-Block in deiner Anfrage deaktivierst:
{ "section": { "meta": 0 }}Die API liefert dann keine Gesamtanzahl und keine Seitenanzahl mehr zurück – die Antwort kommt schneller.
Wie weiß ich trotzdem, ob ich auf der letzten Seite bin?
Auch ohne die Gesamtanzahl kannst du über die links-Angaben sehen, ob es noch eine nächste oder vorige Seite gibt. Die Links sind nur vorhanden, wenn es wirklich eine weitere Seite gibt.
🎯 Einschränken der Attribute (fields)
Section titled “🎯 Einschränken der Attribute (fields)”Wenn du keine Einschränkung über fields angibst, liefert die API alle verfügbaren Attribute eines Inhalts zurück. Das kann die Antwort verlangsamen, besonders wenn viele oder große Felder dabei sind.
Tipp:
Fordere nur die Attribute an, die du wirklich brauchst! Das geht ganz einfach mit dem fields-Parameter:
{ "section": { "fields": ["id", "title", "slug"] }}So bekommst du nur die wichtigsten Infos – und die Antwort ist viel schneller da.
Hinweis:
Wenn sich ein Inhalt gerade geändert hat, gibt es dafür eventuell noch keinen aktuellen Eintrag im Cache. Dann dauert das Ausgeben der Attribute etwas länger, je nachdem, wie viele Felder du anforderst.
Mit diesen beiden Optimierungen – weniger Meta-Infos und gezielte Auswahl der Felder – kannst du die Geschwindigkeit deiner Datenabfragen deutlich verbessern!
🔗 Mehr dazu findest du unter Abfragen von ausgewählten Attributen.