Sobes.tech
Junior — Middle

რა არის PATCH მეთოდის ძირითადი დანიშნულება REST API-ში რესურსების განახლებისთვის?

sobes.tech AI

პასუხი AI-სგან

REST API- ში PATCH მეთოდი გამოიყენება რესურსის ნაწილობრივი განახლებისთვის. განსხვავებით PUT-დან, რომელიც ჩვეულებრივ მთლიან რესურსს ცვლის, PATCH საშუალებას აძლევს მხოლოდ იმ ველების გაგზავნას, რომლებიც უნდა შეიცვალოს, დანარჩენები კი უცვლელი რჩება. ეს ხარჯებს დაზოგავს და განახლებას ამარტივებს, როდესაც საჭიროა მხოლოდ მონაცემების ნაწილის შეცვლა.

C#-ში ASP.NET Core-თან ერთად PATCH-ის გამოყენების მაგალითი:

[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();
}

აქ, JsonPatchDocument შეიცავს ინსტრუქციებს კონკრეტული ველების შეცვლის შესახებ User ობიექტში.