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

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

POST создает новый ресурс на сервере. Идентификатор ресурса обычно генерируется сервером. Пример:

http
POST /users
Body: {"name": "John"}

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

http
PUT /users/123
Body: {"id": 123, "name": "John", "age": 30}

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

http
PATCH /users/123
Body: {"age": 31}

Ключевые различия:

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

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

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

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