Jest to bardziej ogólne przeformułowanie tego pytania (z wyeliminowaniem określonych części Railsów)
Nie jestem pewien, jak zaimplementować paginację na zasobie w aplikacji sieci Web RESTful. Zakładając, że mam zasób o nazwie products
, który z poniższych według Ciebie jest najlepszym podejściem i dlaczego:
1. Używanie tylko ciągów zapytań
na przykład. http://application/products?page=2&sort_by=date&sort_how=asc
Problem polega na tym, że nie mogę używać pełnego buforowania stron, a także adres URL nie jest bardzo czysty i łatwy do zapamiętania.
2. Używanie stron jako zasobów i ciągów zapytań do sortowania
na przykład. http://application/products/page/2?sort_by=date&sort_how=asc
W takim przypadku widzi się problem polegający na tym, że http://application/products/pages/1
nie jest to unikalny zasób, ponieważ użycie sort_by=price
może dać zupełnie inny wynik i nadal nie mogę używać buforowania stron.
3. Używanie stron jako zasobów i segmentu adresów URL do sortowania
na przykład. http://application/products/by-date/page/2
Osobiście nie widzę problemu z użyciem tej metody, ale ktoś ostrzegł mnie, że nie jest to dobra droga (nie podał powodu, więc jeśli wiesz, dlaczego nie jest to zalecane, daj mi znać)
Wszelkie sugestie, opinie, krytyki są mile widziane. Dzięki.