REST представляет собой архитектурный стиль построения API. К основным HTTP-методам относятся: GET — получение ресурсов POST — создание ресурсов PUT — полная замена ресурса PATCH — частичное изменение ресурса DELETE — удаление ресурса У каждого метода есть собственная семантика и идемпотентность: например, PUT идемпотентен, а POST — нет. Они позволяют управлять состоянием через HTTP протокол. Эти методы формируют стандартный интерфейс для CRUD операций.
Какие HTTP-методы используются в REST и за что они отвечают?
REST представляет собой архитектурный стиль построения API. К основным HTTP-методам относятся: GET — получение ресурсов POST — создание ресурсов PUT — полная замена ресурса PATCH — частичное изменение ресурса DELETE —…
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Методы REST
- REST представляет собой архитектурный стиль построения API.
- К основным HTTP-методам относятся:
- GET — получение ресурсов
- POST — создание ресурсов
- PUT — полная замена ресурса
- PATCH — частичное изменение ресурса
- DELETE — удаление ресурса
- У каждого метода есть собственная семантика и идемпотентность: например, PUT идемпотентен, а POST — нет.
- Они позволяют управлять состоянием через HTTP протокол.
- Эти методы формируют стандартный интерфейс для CRUD операций.
Данный набор лежит в основе RESTful сервисов, делая их API простым и предсказуемым.
Подробный ответ
Основной ответ
К методам, относящимся к REST, относятся стандартные HTTP-методы, с помощью которых выполняются операции над ресурсами. К основным относятся GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD. Каждый из них имеет определенное назначение и соответствует принципам REST, обеспечивая ясное семантическое разделение действий над ресурсами.
Ключевые моменты
- GET — получение представления ресурса без изменения состояния сервера. Метод безопасен и идемпотентен; пример использования — запрос списка пользователей.
- POST — создание ресурса либо выполнение операции, которая изменяет состояние сервера. Метод не является идемпотентным и часто применяется для добавления новых записей.
- PUT — полная замена ресурса. Метод идемпотентен: повторное выполнение запроса дает тот же результат. Если ресурса еще нет, запрос может привести к его созданию.
- PATCH — частичное изменение ресурса. Обычно его применяют, чтобы обновить отдельные поля, не передавая сущность целиком.
- DELETE — удаление ресурса. Метод идемпотентен: после удаления первый запрос меняет состояние, а последующие уже не вносят изменений.
- OPTIONS — запрос к серверу о методах, которые он поддерживает; этот метод часто применяется в CORS.
- HEAD — метод, эквивалентный GET, но без тела ответа. Он удобен для проверки заголовков.
Практический контекст
В реальных RESTful API, например созданных на основе Node.js с Express или Spring Boot, методы напрямую соотносятся с CRUD-операциями: создание выполняется через POST, чтение — через GET/HEAD, обновление — через PUT/PATCH, а удаление — через DELETE. Корректное применение методов делает API предсказуемым и обеспечивает его совместимость с клиентами и инструментами.