Какие HTTP-методы используются в REST и за что они отвечают?

REST представляет собой архитектурный стиль построения API. К основным HTTP-методам относятся: GET — получение ресурсов POST — создание ресурсов PUT — полная замена ресурса PATCH — частичное изменение ресурса DELETE —…

Короткий ответ

Что ответить на собеседовании

REST представляет собой архитектурный стиль построения API. К основным HTTP-методам относятся: GET — получение ресурсов POST — создание ресурсов PUT — полная замена ресурса PATCH — частичное изменение ресурса DELETE — удаление ресурса У каждого метода есть собственная семантика и идемпотентность: например, PUT идемпотентен, а POST — нет. Они позволяют управлять состоянием через HTTP протокол. Эти методы формируют стандартный интерфейс для CRUD операций.

Подробный разбор

Ответ с пояснениями

Методы 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 предсказуемым и обеспечивает его совместимость с клиентами и инструментами.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку