Sobes.tech
Junior — Middle

Mis on PATCH meetodi peamine eesmärk REST API-s ressursside uuendamisel?

sobes.tech AI

Vastus AI-lt

REST API-s kasutatakse PATCH meetodit resursi osaliseks uuendamiseks. Erinevalt PUT-ist, mis tavaliselt asendab kogu ressursi, võimaldab PATCH saata ainult need väljad, mida tuleb muuta, jättes ülejäänud muutmata. See säästab liiklust ja lihtsustab uuendamist, kui tuleb muuta ainult osa andmetest.

Näide PATCH-i kasutamisest C#-s ASP.NET Core'iga:

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

Siin sisaldab JsonPatchDocument juhiseid selle kohta, kuidas muuta konkreetseid User objekti välju.