API-Grundlagen

Geändert am Mo, 9 Jun um 3:49 NACHMITTAGS

Paginierung


Alle GET-Endpunkte unterstützen Paginierung und Sortierung. Die Paginierung ist cursorbasiert und die Parameter sind first (Integer) und after (String). Wenn keine angegeben werden, gibt die API eine Standardanzahl von Ergebnissen von Anfang an zurück und verwendet eine Standardsortierung. Der Standardwert für die Anzahl der Ergebnisse variiert je nach Vorgang.

Ein Beispiel für die Verwendung der Paginierung

Der Autorisierungskopf wurde der Einfachheit halber entfernt und die Antworten wurden vereinfacht.

GET /Jahre

Gibt eine Antwort zurück, die in etwa so aussieht:

{
    "totalCount": 4,
    "pageInfo": {
        "hasNextPage": true,
        "startCursor": "aWR4OzA=",
        "endCursor": "aWR4OzE="
    },
    "items": [
        {
            "cursor": "aWR4OzA=",
            "node": {
                "name": "2017"
            }
        },
        {
            "cursor": "aWR4OzE=",
            "node": {
                "name": "2018"
            }
        }
    ]
}


Alle Antworten haben die gleiche Struktur, um die Paginierung zu erleichtern.



Eigentum Beschreibung
totalCountDie Gesamtzahl der Ressourcen
pageInfo.hasNextPageWahr, wenn es mehr Seiten gibt
pageInfo.startCursorDer Anfangscursor der Seite
pageInfo.endCursorDer Endzeiger der Seite
ArtikelArray der zurückgegebenen Elemente
Artikel.Cursor
Der Cursor des Artikels
item.node
Die eigentliche Ressource des Artikels

Da pageInfo.hasNextPage wahr ist, wissen wir, dass es noch mehr Daten zu sammeln gibt. Diesmal verwenden wir den After-Parameter, um anzugeben, dass wir an einer bestimmten Stelle beginnen wollen.

GET /years?first=2&after=aWR4OzE=


Gibt eine Antwort wie diese zurück

{
"totalCount": 4,
"pageInfo": {
"hasNextPage": false,
"startCursor": "aWR4OzI=",
"endCursor": "aWR4OzM="
},
"items": [
{
"cursor": "aWR4OzI=",
"node": {
"name": "2019"
}
},
{
"cursor": "aWR4OzM=",
"node": {
"name": "2020"
}
}
]
}


Die pageInfo.hasNextPage ist false, so dass wir keine weiteren Daten mehr erhalten können.


Fehlerreaktion


Wenn die Anfrage ungültig ist, antwortet die API mit dem Statuscode 400 und einer Fehlerantwort. Die Fehlerantwort enthält eine Fehlereigenschaft, die ein Array von Fehlerbeschreibungen ist.

ObjektBeschreibung
objektName der Eigenschaft, auf die sich der Fehler bezieht
errorMessageDie Fehlermeldung, was ist falsch
AnregungWas sollte geändert werden?

Beispiel für eine Fehlerantwort bei Verwendung von 510 als Wert für einen ersten Parameter.


{
    "Fehler": [
        {
            "property": "first",
            "errorMessage": "510 ungültiger Wert",
            "suggestion": "Muss zwischen 1 und 100 liegen"
        }
    ]
}

War dieser Artikel hilfreich?

Das ist großartig!

Vielen Dank für das Feedback

Leider konnten wir nicht helfen

Vielen Dank für das Feedback

Wie können wir diesen Artikel verbessern?

Wählen Sie wenigstens einen der Gründe aus
CAPTCHA-Verifikation ist erforderlich.

Feedback gesendet

Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren