Dies ist eine allgemeinere Umformulierung von diese Frage (mit der Eliminierung der Rails-spezifischen Teile)
Ich bin nicht sicher, wie Paginierung auf eine Ressource in einer RESTful-Webanwendung zu implementieren. Angenommen, ich habe eine Ressource namens products
Welcher der folgenden Ansätze ist Ihrer Meinung nach der beste und warum?
1. Nur Abfragezeichenfolgen verwenden
z. B. http://application/products?page=2&sort_by=date&sort_how=asc
Das Problem dabei ist, dass ich kein Full Page Caching verwenden kann und dass die URL nicht sehr sauber und leicht zu merken ist.
2. Verwendung von Seiten als Ressourcen und Abfragezeichenfolgen für die Sortierung
z. B. http://application/products/page/2?sort_by=date&sort_how=asc
In diesem Fall ist das Problem, das wir sehen, dass http://application/products/pages/1
ist keine eindeutige Ressource, da die Verwendung von sort_by=price
kann zu einem völlig anderen Ergebnis führen と Ich kann das Seiten-Caching immer noch nicht nutzen.
3. Verwendung von Seiten als Ressourcen und eines URL-Segments für die Sortierung
z. B. http://application/products/by-date/page/2
Ich persönlich sehe kein Problem darin, diese Methode zu verwenden, aber jemand hat mich gewarnt, dass dies kein guter Weg ist (er hat keinen Grund genannt, wenn Sie also wissen warum es nicht empfohlen wird, lassen Sie es mich bitte wissen)
Jede Vorschläge, Meinungen und Kritiken sind mehr als willkommen. Danke!