Trudno powiedzieć, ale korzystanie z takiej trasy powinno być uczciwe i wystarczająco dobre.
http://domain/object/:value1/:value2
Jeśli użytkownik może przeglądać oba klucze, jest to zdecydowanie najłatwiejszy sposób na zrobienie tego. Jeśli obie wartości są konieczne do uzyskania obiektu, jest to dobry sposób na zrobienie tego. Jeśli potrzebna jest tylko jedna wartość, można mieć główny identyfikator takie jak
http://domain/object/:id?value2=...
lub coś w tym
http://domain/object/:value1/:value2
Gdzie value2 parametr jest opcjonalny.
To powiedziawszy, wszystko inne powinno zadziałać tak, jak działało ze wszystkim innym. Jedyna różnica polega na tym, że trasy będą miały więcej niż tylko identyfikator.
więcej
Muszę też powiedzieć, że ludzie często nie rozumieją odpoczynku. Railsy w dużym stopniu korzystają z żądania CRUD, a wszystko może być całkiem spokojne. Chodzi o to, aby adres URL reprezentował to, do czego chcesz uzyskać dostęp.
to sprawdzić:
https://en.wikipedia.org/wiki/Representational_state_transfer
Nie bój się za pomocą parametrów uzyskać, jeśli są one potrzebne. Główną ideą jest posiadanie adresu URL, który wskazuje na zasoby, a inne parametry mogą być użyte do uzyskania określonych rzeczy.
Sądzę, że ostatecznym rozwiązaniem dla was tutaj jest zdrowy rozsądek!
nawet krótka odpowiedź jest IMHO odpowiedź, jeśli to odpowiada na konkretne pytanie (RESTful sposób z referencją). Ale dodałem wyjaśnienie. –