Каков правильный код состояния HTTP для запроса PUT на ресурс без указания идентификатора? - PullRequest
2 голосов
/ 04 февраля 2012

Итак, у меня есть RESTful API-модуль, который имеет несколько ресурсов.Я пытаюсь выяснить, каким должен быть правильный код статуса HTTP в ситуации, когда пользователь делает запрос PUT на ресурс, но без идентификации конкретного ресурса с идентификатором.

Допустим,

PUT http://example.com/api/resource

Я разрешаю запросы PUT только для определенного ресурса, например:

PUT http://example.com/api/resource/1234

Какой HTTP-ответ я должен вернуть?

1 Ответ

5 голосов
/ 04 февраля 2012

В этом случае я обычно возвращаю 405 вместе с Allow-Header, чтобы показать, какие методы разрешены

405 Метод не разрешен

Метод, указанный в строке запроса, не разрешен для ресурс, идентифицируемый Request-URI. Ответ ДОЛЖЕН включать Разрешить заголовок, содержащий список допустимых методов для запрошенного ресурс.

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