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

Ответ

REST (Representational State Transfer) — это архитектурный стиль, который использует стандартные HTTP-методы для выполнения операций над ресурсами. Основные методы соответствуют CRUD-операциям (Create, Read, Update, Delete).

Основные методы

  • GET Назначение: Получение ресурса или коллекции ресурсов. Это безопасный и идемпотентный метод, то есть многократные одинаковые запросы не изменяют состояние сервера. Пример: GET /api/users/123 — получить данные пользователя с ID 123.

  • POST Назначение: Создание нового ресурса. Не является идемпотентным, так как каждый вызов создает новый уникальный ресурс. Пример: POST /api/users — создать нового пользователя (данные передаются в теле запроса).

  • PUT Назначение: Полное обновление существующего ресурса. Если ресурс не существует, он может быть создан. Метод идемпотентен: повторный вызов с теми же данными не изменит результат. Пример: PUT /api/users/123 — полностью заменить данные пользователя с ID 123.

  • PATCH Назначение: Частичное обновление существующего ресурса. Применяет только переданные изменения, не затрагивая остальные поля. Не всегда является идемпотентным. Пример: PATCH /api/users/123 — обновить только имя пользователя.

  • DELETE Назначение: Удаление ресурса. Метод идемпотентен. Пример: DELETE /api/users/123 — удалить пользователя.

Дополнительные методы

  • HEAD: Аналогичен GET, но возвращает только заголовки без тела ответа. Используется для проверки существования ресурса или получения метаданных.
  • OPTIONS: Возвращает список HTTP-методов, поддерживаемых для данного ресурса. Используется в механизме CORS.