Ответ
Статус 405 Method Not Allowed указывает, что HTTP-метод, использованный в запросе (например, POST, DELETE), известен серверу, но не разрешён для целевого ресурса.
Согласно спецификации, ответ с кодом 405 должен содержать заголовок Allow, перечисляющий допустимые методы для данного URL.
Пример ответа сервера:
HTTP/1.1 405 Method Not Allowed
Allow: GET, HEAD, POST
Content-Type: application/json
{
"error": "DELETE method is not supported for this endpoint."
}
Типичные причины:
- Попытка выполнить
DELETEдля ресурса, доступного только для чтения (GET,HEAD). - Вызов
PUTна коллекцию, где разрешено только создание черезPOST. - Ошибка в конфигурации маршрутизации на сервере (например, в REST API framework).
Действия при получении 405:
- Проверить документацию API для нужного эндпоинта.
- Убедиться в правильности HTTP-метода в запросе.
- Изучить заголовок
Allowв ответе, чтобы узнать доступные методы.