Neue API-Version v6.12.5 wurde veröffentlicht! 🎉
REST Dokumentation
Paginierung

Paginierung

Solange Sie Listen von Daten abfragen, gibt unsere REST-API grundsätzlich paginierte Antworten zurück. Standardmäßig sind die Responses auf 15 Ergebnisse pro Seite beschränkt, Sie können diese aber mit dem limit Parameter auf bis zu 100 Ergebnisse pro Seite erweitern.

Aufbau der paginierten Response

In den Responses sind die Objekte in einem data Attribut verschachtelt und die Metadaten in einem meta Attribut. Dort finden Sie unter anderem auch die Angaben, wie viele Seiten last_page existieren und auf welcher Seite current_page Sie sich gerade befinden. Ergänzend zu den zuvor genannten Attributen gibt es ein links Attribut mit den URLs zu den vorherigen und nächsten Seiten.

Die Paginierung wird in der Dokumentation unserer Ressourcen in den Responses ausgeblendet.

Beispiel mit Limit-Parameter

In diesem Beispiel senden wir einen Request an den Endpunkt /api/v1/projects und geben mithilfe des limit Parameters an, dass die Ergebnisse auf 20 Einträge pro Seite begrenzt werden sollen.

Response mit Paginierung
{
    "data":[
        {
            "id":"WAz8eIbvDR60rouK"
        },
        {
            "id":"hSIhXBhNe8X1d8Et"
        },
        {
            "id":"fbwYwpi9C2ybt6Yb"
        }
    ],
    "links":{
        "first":"https://www.zep-online.de/zepinstanz/next/api/v1/projects?page=1",
        "last":"https://www.zep-online.de/zepinstanz/next/api/v1/projects?page=2",
        "prev":"https://www.zep-online.de/zepinstanz/next/api/v1/projects?page=1",
        "next":null
    },
    "meta":{
        "current_page":2,
        "from":21,
        "last_page":2,
        "links":[
            {
                "url":"https://www.zep-online.de/zepinstanz/next/api/v1/projects?page=1",
                "label":"« Previous",
                "active":false
            },
            {
                "url":"https://www.zep-online.de/zepinstanz/next/api/v1/projects?page=1",
                "label":"1",
                "active":false
            },
            {
                "url":"https://www.zep-online.de/zepinstanz/next/api/v1/projects?page=2",
                "label":"2",
                "active":false
            },
            {
                "url":null,
                "label":"Next »",
                "active":false
            }
        ],
        "path":"https://www.zep-online.de/zepinstanz/next/api/v1/projects",
        "per_page":20,
        "to":32,
        "total":32
    }
}