Правильно ли / желательно ли использовать HTTP 405, когда ресурс (возможно, временно) недоступен для редактирования? - PullRequest
0 голосов
/ 05 сентября 2011

Я задаюсь вопросом о правильном коде состояния, который необходимо вернуть в ситуации, когда ресурс может изменяться посредством запросов PUT, пока он находится в состоянии «редактируемого», но не иначе.В частности, когда клиент пытается поставить ресурс, пока он не редактируется.

Если клиент смог предпринять некоторые шаги, чтобы сделать ресурс редактируемым, тогда 409 Conflict может быть уместным, но это не применимо в моей ситуации;редактируемый статус ресурса находится под контролем сервера.

405 Method not allowable кажется наиболее близким семантическим соответствием, но это не нормальное использование.

Как правильно это сделать?

Ответы [ 2 ]

3 голосов
/ 06 сентября 2011

Я не вижу проблем с изменением доступных методов с течением времени. Рассмотрим другой пример, в котором что-то не может быть удалено после достижения определенного состояния.

0 голосов
/ 06 сентября 2011

Я думаю, 405 в порядке, но если вы хотите быть более конкретным, вы можете рассмотреть возможность использования 423 Locked (из WebDAV http://tools.ietf.org/html/rfc4918#section-11.3), если это применимо к вашей ситуации (то есть, что файл не являетсяредактируемый, например, из-за блокировочного ограничения вместо ACL)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...