Beste Weg für die Gestaltung einer Paginierung Endpunkt in einem RESTful-Web-Service

Habe ich meine /entities Endpunkt auf meine RESTful-Web-Service, das gibt alle die gespeicherten Objekte auf die Datenbank, wenn der Aufruf mit einem GET Anfrage.

Was möchte ich jetzt schaffen, ist eine Paginierung Funktionalität. Die Fähigkeit zum abrufen von nur einer Seite dieser Ergebnisse, und nicht alle Personen, nur für die Frage der Minimierung der Antwort Größe.

Ich denke an zwei Möglichkeiten, dies zu tun.

  1. Senden Sie die Paginierung Informationen über query Parameter auf die /entities Endpunkt mit einem GET Anfrage. Zum Beispiel /entities?page=1&size=10

  2. Verwenden Sie einen anderen HTTP Method wie OPTIONS (ich weiß, es ist nicht entworfen, um verwendet werden, für die diese Art der Sache). Ich glaube nicht, Griff OPTIONS Anfragen auf meiner Web-Service, und ich kann es nutzen, dass, während die Essenz eines RESTful web service mit verschiedenen HTTP Methods für verschiedene Aktionen. In diesem Fall wird der Endpunkt könnte so etwas wie dieses: /entities/1/10, die (glaube ich) ist mehr benutzerfreundliche.

Beide alternativen umgesetzt werden können, und ich wollte vorher wissen, welche wäre mehr kompatibel mit dem REST standard.

Schreibe einen Kommentar