Junior — Middle
Wat is het belangrijkste doel van de PATCH-methode in REST API voor het bijwerken van resources?
sobes.tech AI
Antwoord van AI
De PATCH-methode in de REST API wordt gebruikt voor gedeeltelijke updates van een resource. In tegenstelling tot PUT, dat meestal de hele resource vervangt, stelt PATCH je in staat om alleen de velden te verzenden die gewijzigd moeten worden, terwijl de rest ongewijzigd blijft. Dit bespaart verkeer en vereenvoudigt de update wanneer slechts een deel van de gegevens gewijzigd moet worden.
Voorbeeld van het gebruik van PATCH in C# met 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();
}
Hier bevat JsonPatchDocument instructies om specifieke velden van het User-object te wijzigen.