Мне нужно получить доступ к подресурсу ресурса, не используя реальный уникальный идентификатор этого ресурса.
Насколько я понял, вы используете Path-Variables для уникальных идентификаторов и Request-Params для фильтрации.
Если бы я использовал уникальный идентификатор, URI мог бы выглядеть следующим образом:
/cars/47/engine/name
Однако, если я хочу получить название двигателя автомобиля по цвету автомобиля,Я не уверен, как это сделать.Поскольку цвет был бы фильтром, запрос должен выглядеть примерно так:
/cars?color=red/engine/name
Но мне это кажется странным, или это на самом деле обычный способ сделать это?
* 1012И, кроме того, как бы я использовал несколько свойств ресурса в качестве уникального идентификатора?Представьте, что у меня есть приложение, в котором я могу идентифицировать человека по его имени, фамилии и стране, в которой он родился. Могу ли я связать их вместе так:
/persons/JoeWatsonSpain
Или я не смогуиспользовать его как реальный уникальный идентификатор и вместо этого использовать логику фильтра?
/persons?firstname=Joe&sirname=watson&country=spain