Bu, bu sorunun daha genel bir yeniden formülasyonudur ( Rails'e özgü parçaların ortadan kaldırılmasıyla)
RESTful web uygulamasında bir kaynak sayfalandırma nasıl uygulanacağından emin değilim. Bir kaynağım olduğunu varsayarsak products
, aşağıdakilerden hangisinin en iyi yaklaşım olduğunu düşünüyorsunuz ve neden:
1. Yalnızca sorgu dizelerini kullanma
Örneğin. http://application/products?page=2&sort_by=date&sort_how=asc
Burada sorun tam sayfa önbellek kullanamıyorum ve ayrıca URL çok temiz ve hatırlanması kolay değildir.
2. Sayfaları kaynak olarak ve sıralama için sorgu dizeleri olarak kullanma
Örneğin. http://application/products/page/2?sort_by=date&sort_how=asc
Bu durumda, gördüğünüz sorun, http://application/products/pages/1
benzersiz bir kaynak olmadığıdır, çünkü kullanım sort_by=price
tamamen farklı bir sonuç verebilir ve hala sayfa önbelleği kullanamıyorum.
3. Sayfaları kaynak olarak ve sıralama için bir URL segmentini kullanma
Örneğin. http://application/products/by-date/page/2
Şahsen bu yöntemi kullanırken herhangi bir sorun görmüyorum, ancak biri beni bunun iyi bir yol olmadığı konusunda uyardı (bir sebep vermedi, bu yüzden neden önerilmediğini biliyorsanız, lütfen bana bildirin)
Herhangi bir öneri, görüş, eleştiri bekliyoruz. Teşekkürler.