Junior — Middle
Was ist der Hauptzweck der PATCH-Methode in REST API zum Aktualisieren von Ressourcen?
sobes.tech KI
Antwort von AI
Die PATCH-Methode in der REST-API wird verwendet, um eine Ressource teilweise zu aktualisieren. Im Gegensatz zu PUT, das normalerweise die gesamte Ressource ersetzt, ermöglicht PATCH das Senden nur der Felder, die geändert werden sollen, während die anderen unverändert bleiben. Dies spart Bandbreite und vereinfacht die Aktualisierung, wenn nur ein Teil der Daten geändert werden soll.
Beispiel für die Verwendung von PATCH in C# mit 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 enthält JsonPatchDocument Anweisungen zum Ändern bestimmter Felder des User-Objekts.