Sobes.tech
Middle

REST API-де PUT жана PATCH кандай айырмаланат?

sobes.tech AI

AIден жооп

REST API-де PUT жана PATCH ыкмалары ресурстарды жаңылоо үчүн колдонулат, бирок мааниси жана жүрүм-туруму боюнча айырмаланат:

  • PUT — ресурстун толук жаңылануу. PUT чакырылганда, кардар ресурстун толук өкүлчүлүгүн жөнөтөт жана сервер бар ресурсту жөнөтүлгөн менен алмаштырат. Эгер кайсы бир талаалар көрсөтүлбөсө, алар адатта өчүрүлөт же алынып салынат.

  • PATCH — ресурстун бөлүктүү жаңылануу. Кардар гана өзгөртүлүшү керек болгон талааларды жөнөтөт жана сервер гана аларды жаңыртат, калгандары өзгөртүүсүз калат.

Мисал:

PUT /users/123
{
  "name": "Ivan",
  "email": "ivan@example.com"
}

Колдонуучунун профилин толугу менен алмаштырат.

PATCH /users/123
{
  "email": "new_email@example.com"
}

Тек электрондук почтаны жаңыртат, башка маалыматтар өзгөртүүсүз калат.