В этом нет ничего "не-RESTful":
/feed/{feedId}?contains={imageURI}[,{imageURI}]
Возвращает подмножество, как указано. Ресурс / feed / {feedid} представляет собой список ресурсов, содержащий список изображений. Чем отличается ресурс, возвращаемый с запросом содержимого?
URI является уникальным и возвращает соответствующее состояние из приложения. Ничего не могу сказать о семантике кэширования запроса, но они идентичны семантике кэширования оригинальной / feed / {feedid}, это просто подмножество.
Наконец, ничто не говорит о том, что существует даже / feed / {feedid} / image / {imageURL}. Если вы хотите работать с подресурсами на этом уровне, тогда все в порядке, но это не обязательно. Возвращающийся список, скорее всего, будет просто списком прямых URL-адресов изображений, так где же ссылка, описывающая отношение / feed / {feedid} / image / {imageURL}? Вы собирались вставить это в полезную нагрузку, правильно?