Наш пользователь API может получить корневой документ (список коллекции), отправив GET
запрос на адрес корневого API. Если он отправит POST
, мы должны что-то вернуть. Тот же вопрос применяется к другим путям ресурсов, например, например. отправка PATCH
по пути запроса и т.д. Не все методы имеют смысл на некоторых путях.
Как я вижу из HTTP RFC, мы должны вернуть код 405
: Не разрешен метод и отправить ответный заголовок Allowed
со списком разрешенных методов.
Я вижу, что, например, API GitHub возвращает 404
: Не найден в случае, описанном выше (отправка POST
в root).
Каким будет правильный ответ? 404
или 405
? Я вижу 405
более дружественным к разработчикам, поэтому есть ли причина не использовать его?