Middle
REST API da PUT va PATCH o'rtasida nima farq bor?
sobes.tech AI
AIdan javob
REST API da'polarda PUT va PATCH metodlari resurslarni yangilash uchun ishlatiladi, ammo ma'nosi va xulq-atvori bilan farq qiladi:
-
PUT — resursning to'liq yangilanishi. PUT chaqirilganda, mijoz to'liq resurs ta'rifini yuboradi va server mavjud resursni yuborilgan bilan almashtiradi. Agar ba'zi maydonlar ko'rsatilmagan bo'lsa, odatda ular o'chiriladi yoki olib tashlanadi.
-
PATCH — resursning qisman yangilanishi. Mijoz faqat o'zgartirilishi kerak bo'lgan maydonlarni yuboradi va server faqat ularni yangilaydi, qolganlari o'zgarmasdan qoladi.
Misol:
PUT /users/123
{
"name": "Ivan",
"email": "ivan@example.com"
}
Foydalanuvchi profilingini to'liq o'zgartiradi.
PATCH /users/123
{
"email": "new_email@example.com"
}
Faqat email yangilanadi, boshqa ma'lumotlar o'zgarmasdan qoladi.