Testen der Paginierung anhand einer realen API

Die Paginierung erscheint trivial, bis eine Seitengrenze mitten in einem Datensatz landet, der noch beschrieben wird. Die folgenden APIs implementieren beide gängigen Stile – Seitenzahlen mit Summe und undurchsichtige Cursor – sodass Sie für jeden einen Client schreiben und herausfinden können, welche Annahmen Ihr Code trifft.

API-Paginierung testen — request and response sequence Sequence diagram for Pagination testing: GET /friends/v1/characters answers 200 OK. GET /friends/v1/episodes answers 400 Bad Request. GET /friends/v2/characters answers 404 Not Found. Your client Fun API Playground GET /friends/v1/characters 200 OK Alle Zeichen auflisten (paginiert) — v1, veraltet GET /friends/v1/episodes 400 Bad Request Episodenliste, nach Staffel filtern GET /friends/v2/characters 404 Not Found List characters — v2 (breaking change: job → occupation,…
Echte Endpunkte aus dem Katalog – jede der oben genannten Anfragen wird bedient, und jeder angezeigte Statuscode ist ein Statuscode, den dieser Endpunkt tatsächlich zurückgibt.

Wie man es übt

  1. Rufen Sie alle Seiten ab und prüfen Sie, ob die Anzahl der gesammelten Datensätze der gemeldeten Gesamtzahl entspricht.
  2. Fordern Sie eine Seite hinter dem Ende an. Manche APIs antworten mit einer leeren Liste und 200, die Friends-API mit 404. Der Client muss beide Varianten behandeln können.
  3. Prüfen Sie die letzte, meist nur teilweise gefüllte Seite auf Fehler an den Datensatzgrenzen.
  4. Durchlaufen Sie die Bank-API mit einem Cursor und prüfen Sie, dass keine Datensätze fehlen oder doppelt erscheinen.
  5. Kombinieren Sie Paginierung und Filter und prüfen Sie die Anzahlen erneut.

APIs, um es auszuprobieren

Betroffene Statuscodes

Andere Techniken

Einstiegsanleitung · Alle 39 Mock-REST-APIs

Zuletzt aktualisiert