Sobes.tech
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.