Skip to main content

Для чого використовується PATCH?

PATCH - це HTTP-метод, який використовується для часткового оновлення ресурсу на сервері.

Простіше кажучи: PATCH потрібен, щоб змінити тільки частину даних, а не весь об'єкт цілком.


Основне призначення PATCH

PATCH застосовується, коли потрібно:

  • змінити одне або кілька полів ресурсу
  • не чіпати решту даних
  • виконати «точкове» оновлення

Типовий сенс PATCH:

«Зміни ось ці поля, все інше залиш як є»


Як працює PATCH

  1. Клієнт надсилає HTTP-запит з методом PATCH
  2. У тілі запиту передаються тільки поля, що змінюються
  3. Сервер:
  • знаходить ресурс
  • оновлює тільки вказані поля
  1. Сервер повертає HTTP-відповідь

Де передаються дані при PATCH

Дані передаються:

  • в тілі запиту (body)
  • зазвичай у форматі JSON

Приклад сенсу запиту:

json
{ "email": "new_email@example.com" }

Решта полів ресурсу не змінюються.


PATCH vs PUT (дуже важливо)

Це часте питання на співбесіді.

  • PUT
    • повна заміна ресурсу
    • потрібно передавати весь об'єкт
    • відсутнє поле може бути видалене
  • PATCH
    • часткове оновлення
    • передаються тільки поля, що змінюються
    • безпечніший для невеликих змін

Запам'ятовуй так:

  • PUT - «заміни все»
  • PATCH - «поправ шматочок»

Властивості PATCH

  • зазвичай не ідемпотентний (залежить від реалізації)
  • не кешується
  • використовується в REST API для оновлень

Приклад з життя

PATCH - це як:

  • змінити номер телефону в профілі
  • виправити описку в тексті
  • оновити один параметр у налаштуваннях

Ти не переписуєш усе, ти міняєш тільки потрібне.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.