Предполагая, что структура выложена так:
/ -- root
|____+
/object
|____+
/members
|____+
/attributes
|____+
/attribute_1
/attribute_2
...
/attribute_n
Если вы имеете в виду, что вы хотите быть в состоянии отличить кого-то от удара
/object/members/attributes/incorrect_attribute
(a 404 с использованием всех правильных команд, но попытка получить несуществующий ресурс)
и кто-то ударил /object/members/big-bird
(Предполагая, что members
не может быть действительной конечной точкой самостоятельно
[и что /object/members/attributes
также не является действительной конечной точкой])
тогда я считаю, что вы можете вернуть либо ошибку 501 (не реализовано), либо ошибку 403 (запрещено), в зависимости от того, где вы хотите поместить вину. (С другой стороны, 418 (я чайник) также действует здесь).
EDIT:
Наконец, если attribute_n
использовал для существования и больше не существует, вы можете ответить 410 (ресурс пропал).
См .: http://en.wikipedia.org/wiki/List_of_HTTP_status_codes