Il s'agit d'une reformulation plus générique de cette question (avec l'élimination des parties spécifiques de Rails)
Je ne sais pas comment implémenter la pagination sur une ressource dans une application Web RESTful. En supposant que j'ai une ressource appelée products
, laquelle des options suivantes pensez-vous être la meilleure approche, et pourquoi:
1. Utiliser uniquement des chaînes de requête
par exemple. http://application/products?page=2&sort_by=date&sort_how=asc
Le problème ici est que je ne peux pas utiliser la mise en cache pleine page et que l'URL n'est pas très propre et facile à retenir.
2. Utilisation des pages comme ressources et chaînes de requête pour le tri
par exemple. http://application/products/page/2?sort_by=date&sort_how=asc
Dans ce cas, le problème est que ce http://application/products/pages/1
n'est pas une ressource unique car l'utilisation sort_by=price
peut donner un résultat totalement différent et je ne peux toujours pas utiliser la mise en cache de page.
3. Utiliser des pages comme ressources et un segment d'URL pour le tri
par exemple. http://application/products/by-date/page/2
Personnellement, je ne vois aucun problème à utiliser cette méthode, mais quelqu'un m'a averti que ce n'était pas une bonne façon de procéder (il n'a pas donné de raison, donc si vous savez pourquoi ce n'est pas recommandé, faites-le moi savoir)
Toutes suggestions, opinions, critiques sont les bienvenues. Merci.