Встречается на собеседованиях • сегодня

В чем разница между POST, PUT и PATCH

POST создает новый ресурс на сервере. Клиент не знает ID ресурса заранее. Пример:

java
// Создание нового пользователя
POST /users
Body: {"name": "John"}

PUT полностью заменяет ресурс по указанному URI. Если ресурса нет - создает его. Пример:

java
// Полная замена пользователя с ID 123
PUT /users/123
Body: {"name": "John", "age": 30}

PATCH частично обновляет ресурс. Отправляются только изменяемые поля. Пример:

java
// Обновление только возраста пользователя
PATCH /users/123
Body: {"age": 31}

Ключевые отличия:

  • POST - создание без указания ID
  • PUT - полная замена с указанием ID
  • PATCH - частичное обновление
  • PUT идемпотентен (повторный вызов не меняет результат), POST - нет
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы