Назад к вопросам
Middle
7
Чем отличается PUT от PATCH в REST API?
Компании, где спрашивали
EXPERA
Ответ от нейросети
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, остальные данные останутся прежними.