이것은 이 질문에 대한 보다 일반적인 재구성입니다 (Rails 관련 부분을 제거함).
RESTful 웹 응용 프로그램의 리소스에서 페이지 매김을 구현하는 방법을 잘 모르겠습니다. 내가이라는 리소스를 가지고 있다고 가정하면 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
개인적 으로이 방법을 사용하는 데 아무런 문제가 없지만 누군가는 이것이 좋은 방법이 아니라고 경고했습니다 (그는 이유를주지 않았 으므로 권장하지 않는 이유 를 알고 있다면 알려주십시오)
모든 제안, 의견, 비평은 환영 이상입니다. 감사.