Чтобы создать эффективный интерфейс REST, вам необходимо определить ресурсы, которые имеют смысл для вашего клиентского приложения. Если вы посмотрите на случаи использования:
Все картинки, которые не из Финляндии?
Все фотографии сделаны в 2005 году?
Все фотографии в сроки?
Вопрос, на который вам нужно ответить, состоит в том, требуется ли для этого три ресурса или только один. Я предполагаю, что вы хотите иметь больше, чем просто эти три запроса, поэтому наиболее гибким решением является определение общего ресурса, который представляет собой «коллекцию изображений».
/Thomas/pictures
Здесь вы хотите иметь возможность ограничить содержимое этого ресурса с помощью параметров запроса.
/Thomas/pictures?country=not-finland
/Thomas/pictures?year=2005
В случае третьего элемента может иметь смысл создать отдельный ресурс для этого элемента.
/Thomas/PictureTimeline
Существуют другие сценарии, в которых может иметь смысл создать дополнительный ресурс, например
/Thomas/FavouritePictures
Важно определить, какие ключевые концепции вашего приложения вы хотите смоделировать как ресурсы, а затем назначить этим ресурсам URL-адрес. Попытка сделать дизайн REST через пространство URL заставит вас биться головой о стену.