Для чого використовується PATCH?
PATCH - це HTTP-метод, який використовується для часткового оновлення ресурсу на сервері.
Простіше кажучи: PATCH потрібен, щоб змінити тільки частину даних, а не весь об'єкт цілком.
Основне призначення PATCH
PATCH застосовується, коли потрібно:
- змінити одне або кілька полів ресурсу
- не чіпати решту даних
- виконати «точкове» оновлення
Типовий сенс PATCH:
«Зміни ось ці поля, все інше залиш як є»
Як працює PATCH
- Клієнт надсилає HTTP-запит з методом PATCH
- У тілі запиту передаються тільки поля, що змінюються
- Сервер:
- знаходить ресурс
- оновлює тільки вказані поля
- Сервер повертає HTTP-відповідь
Де передаються дані при PATCH
Дані передаються:
- в тілі запиту (body)
- зазвичай у форматі JSON
Приклад сенсу запиту:
json
{
"email": "new_email@example.com"
}Решта полів ресурсу не змінюються.
PATCH vs PUT (дуже важливо)
Це часте питання на співбесіді.
- PUT
- повна заміна ресурсу
- потрібно передавати весь об'єкт
- відсутнє поле може бути видалене
- PATCH
- часткове оновлення
- передаються тільки поля, що змінюються
- безпечніший для невеликих змін
Запам'ятовуй так:
- PUT - «заміни все»
- PATCH - «поправ шматочок»
Властивості PATCH
- зазвичай не ідемпотентний (залежить від реалізації)
- не кешується
- використовується в REST API для оновлень
Приклад з життя
PATCH - це як:
- змінити номер телефону в профілі
- виправити описку в тексті
- оновити один параметр у налаштуваннях
Ти не переписуєш усе, ти міняєш тільки потрібне.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.