На мой взгляд, имеет смысл, если вы считаете, что это постоянно сужает ваш поиск. Сначала вы начинаете с огромной коллекции «объектов» и уточняете, становясь все более и более конкретным.
Вот так:
service -> choosing a particular user -> specify that user id -> specify what you need from them -> specify in what format you want that information
или service/user/:id/email.:format
В качестве альтернативы было бы неправильно сказать service/user/:id.:format?parameter=:param
, если бы не было смысла создавать целый маршрут для чего-то потенциально тривиального.
Я думаю, что в конечном итоге эти особенности не всегда имеют «лучший способ», а несколько «рекомендуемых способов», и один из них подойдет вам больше всего.
Вы можете найти эти ссылки интересными.