Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад

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

Вопрос проверяет умение различать полное и частичное обновление ресурса в REST.

Короткий ответ

PUT заменяет весь ресурс новым представлением, а PATCH изменяет только указанные поля. PUT обычно идемпотентен, PATCH — может быть частично идемпотентен в зависимости от реализации.

Длинный ответ

PUT (полная замена)

  • Клиент отправляет полную модель ресурса.

  • Отсутствующие поля могут быть сброшены к значениям по умолчанию или удалены.

  • Идемпотентен: многократные вызовы — тот же результат.

PATCH (частичное обновление)

  • Клиент отправляет только изменённые поля.

  • Оставляет остальные данные без изменений.

  • Может использовать разные форматы (JSON-Patch, Merge Patch).

Пример JSON-Merge Patch

PATCH /users/123
Content-Type: application/merge-patch+json

{
  	"email": "new@example.com"
}

заменяет только email, не трогая другие поля.

Когда применять:

  • PUT — когда нужен полный апдейт или при создании ресурса по известному URI.

  • PATCH — для экономии трафика и удобства частичных изменений.

  • Аватар

    QA Manual Guru

    Ziyaev Ed

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Networks

Ключевые слова

#http

#put

#patch

#difference

Подпишись на QA Engineer в телеграм

  • Аватар

    QA Manual Guru

    Ziyaev Ed

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.