Что такое HTTP-методы

«Что такое HTTP-методы» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

HTTP-методы (или HTTP-глаголы) определяют тип операции, которую клиент хочет выполнить на сервере. Основные методы:

  1. GET – запрос данных (без изменения состояния сервера).
    Пример: GET /users – получить список пользователей.

  2. POST – создание нового ресурса.
    Пример:

    POST /users
    Content-Type: application/json
    {"name": "John"}
  1. PUT – полное обновление ресурса (или создание, если его нет).
    Пример: PUT /users/1 { "name": "Alice" }.

  2. PATCH – частичное обновление ресурса.
    Пример: PATCH /users/1 { "age": 30 }.

  3. DELETE – удаление ресурса.
    Пример: DELETE /users/1.

Другие методы:

  • HEAD – как GET, но без тела ответа (только заголовки).
  • OPTIONS – информация о поддерживаемых методах для ресурса.

Идемпотентность: GET, PUT, DELETE – повторение запроса не меняет результат. POST – неидемпотентен.