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.