Sobes.tech
Junior — Middle

REST API'da resurslarni yangilash uchun PATCH metodining asosiy maqsadi nima?

sobes.tech AI

AIdan javob

REST API'da PATCH metodi, resursning qisman yangilanishi uchun ishlatiladi. Odatda, PUT butun resursni o'zgartiradi, lekin PATCH faqat o'zgartirilishi kerak bo'lgan maydonlarni yuborishga imkon beradi va qolganlarini o'zgartirmaydi. Bu trafikni tejashga va faqat ma'lumotlarning bir qismini o'zgartirish kerak bo'lsa, yangilashni soddalashtirishga yordam beradi.

C# bilan ASP.NET Core'da PATCH ni qanday ishlatish misoli:

[HttpPatch("users/{id}")]
public IActionResult PatchUser(int id, [FromBody] JsonPatchDocument<User> patchDoc)
{
    var user = _userRepository.GetById(id);
    if (user == null) return NotFound();

    patchDoc.ApplyTo(user, ModelState);
    if (!ModelState.IsValid) return BadRequest(ModelState);

    _userRepository.Update(user);
    return NoContent();
}

Bu yerda, JsonPatchDocument User ob'ektining aniq maydonlarini o'zgartirish uchun ko'rsatmalarni o'z ichiga oladi.