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