Sobes.tech
Junior — Middle

Care este scopul principal al metodei PATCH în REST API pentru actualizarea resurselor?

sobes.tech AI

Răspuns de la AI

Metoda PATCH în API-ul REST este utilizată pentru actualizarea parțială a unei resurse. Spre deosebire de PUT, care de obicei înlocuiește întreaga resursă, PATCH permite trimiterea doar a câmpurilor care trebuie modificate, lăsând celelalte neschimbate. Acest lucru economisește trafic și simplifică actualizarea atunci când trebuie schimbată doar o parte din date.

Exemplu de utilizare a PATCH în C# cu ASP.NET Core:

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

Aici, JsonPatchDocument conține instrucțiuni pentru modificarea anumitor câmpuri ale obiectului User.