{warning} Die brshop24 API hat den Status "Work in progress". Bei dieser Dokumentation handelt sich um einen Vorabzug zu Testzwecken.
Pagination ist dazu da, nur eine bestimmte Anzahl an Ergebnissen pro Abfrage zu erhalten. Dabei werden die Ergebnisse in mehrere Seiten aufgeteilt, die dann nacheinander abgerufen werden können.
In GraphQL gibt es keine vorgegebene Paginationsfunktion. Es ist aber möglich diese mit den Mitteln von GraphQL umzusetzen.
Dies ist in unserer API wie folgt umgesetzt:
Parameter für die Pagination sind:
number
: Nummer der anzuzeigenden Seiteper_page
: Anzahl der Ergebnisse pro Seite Im Ergebnis werden die eigentlichen Daten dann im Feld data
übergeben und es können noch einige Felder mit Paginations-Informationen abgefragt werden:
total
: Anzahl der Ergebnisse insgesamtper_page
: Maximale Anzahl pro Seitecurrent_page
: Aktuelle Seitefrom
: Nummer des ersten Datensatzes auf der Seiteto
: Nummer des letzten Datensatzes auf der SeiteDadurch kann beispielsweise eine Pagination wie folgt dargestellt werden:
query pagination {
pages (page:{number:1 per_page:10}) {
total
per_page
current_page
from
to
data {
title
body
}
}
}