PassFront
  1. PassFront
  2. База знаний
  3. Продвинутые темы

В чем разница между POST и UPDATE?

Продвинутые темы

POST и UPDATE — разные вещи: POST — HTTP-метод (обычно для создания ресурса), а UPDATE — SQL-команда / операция обновления. В HTTP обновлению соответствуют PUT и PATCH, а не UPDATE.

POST

HTTP-метод, обычно для создания ресурса или выполнения операции:

POST /users
Content-Type: application/json
{ "name": "Ann" }
  • Не идемпотентен (повтор создаёт дубликат).
  • Данные в теле.
  • Соответствует Create в CRUD.

UPDATE

Не HTTP-метод. Это:

  • SQL-команда обновления записей:
UPDATE users SET name = 'Bob' WHERE id = 1;
  • Буква U в CRUD (обновление).

В HTTP обновлению соответствуют:

  • PUT — заменить ресурс целиком (идемпотентен).
  • PATCH — обновить часть.

Главное различие

  • POST — HTTP-метод создания.
  • UPDATE — SQL/CRUD-операция обновления (в HTTP это PUT/PATCH).

Сравнивать их напрямую некорректно — они из разных «слоёв»: POST из HTTP, UPDATE из SQL/CRUD.

Соответствие

  • Создать — HTTP: POST; SQL: INSERT
  • Обновить — HTTP: PUT/PATCH; SQL: UPDATE

Коротко для собеседования

POST — HTTP-метод для создания ресурса (Create в CRUD, не идемпотентен). UPDATE — не HTTP-метод, а SQL-команда обновления / буква U в CRUD; в HTTP ей соответствуют PUT (целиком) и PATCH (частично). Они из разных слоёв: POST — HTTP, UPDATE — SQL/CRUD.

Другие вопросы раздела