С точки зрения того, что REST URI считается «технически правильным», нет разницы между использованием параметров строки запроса или нет.В RFC 3986 говорится:
Компонент запроса содержит неиерархические данные, которые наряду с данными в компоненте пути (раздел 3.3) служат для идентификации ресурса
Вот почему вам трудно найти определенную «лучшую практику».Сказав это, многие API-интерфейсы REST встраивают несколько параметров в URI без использования строк запроса.Например, чтобы определить модель автомобиля марки и , вы увидите веб-сайты с такими URI: cars.com/honda/civic.В этом случае очень очевидно, что связь между двумя и тем, что все в URI "взломана".Также гораздо проще придерживаться подхода без запроса строки, когда у вас есть только один параметр, который уникально идентифицирует ресурс;но если это что-то вроде поискового запроса, то я, вероятно, сохранил бы его в строке запроса.Этот SO вопрос также содержит интересную дискуссию о различных подходах.
В вашем примере выше я бы придерживался параметров строки запроса.Хотя REST обычно имеет более интуитивно понятные URL-адреса, на самом деле это не то, чем занимается REST.REST - это больше о гипермедиа и HATEOAS .