これは、この質問をより一般的に再構成したものです(Rails固有の部分が削除されています)。
RESTful Webアプリケーションのリソースにページネーションを実装する方法がわかりません。私がと呼ばれるリソースを持っているとproducts
すると、次のうちどれが最善のアプローチだと思いますか、そしてその理由は次のとおりです。
1.クエリ文字列のみを使用する
例えば。http://application/products?page=2&sort_by=date&sort_how=asc
ここでの問題は、全ページキャッシュを使用できないことと、URLがあまりクリーンで覚えにくいことです。
2.リソースとしてのページとソート用のクエリ文字列の使用
例えば。http://application/products/page/2?sort_by=date&sort_how=asc
この場合、参照される問題は、それがあるhttp://application/products/pages/1
使用して以来、独自のリソースではありませんsort_by=price
全く異なる結果をもたらすことができると私はまだページのキャッシュを使用することはできません。
3.リソースとしてのページとソート用のURLセグメントの使用
例えば。http://application/products/by-date/page/2
私は個人的にこの方法を使用しても問題ないと思いますが、これは良い方法ではないと警告されました(理由は示さなかったため、推奨されない理由がわかっている場合はお知らせください)
任意の提案、意見、批判は歓迎以上です。ありがとう。