Sobes.tech
Back to questions
Middle
8

Чем отличается PUT от PATCH в REST API?

Companies where asked
EXPERA

Answer from AI

sobes.tech AI

В REST API методы PUT и PATCH используются для обновления ресурсов, но отличаются по смыслу и поведению:

  • PUT — полное обновление ресурса. При вызове PUT клиент отправляет полное представление ресурса, и сервер заменяет существующий ресурс на присланный. Если какие-то поля не указаны, они обычно обнуляются или удаляются.

  • PATCH — частичное обновление ресурса. Клиент отправляет только те поля, которые нужно изменить, и сервер обновляет только их, оставляя остальные без изменений.

Пример:

PUT /users/123
{
  "name": "Иван",
  "email": "ivan@example.com"
}

Заменит весь профиль пользователя.

PATCH /users/123
{
  "email": "new_email@example.com"
}

Обновит только email, остальные данные останутся прежними.