Junior — Middle
Jaký je hlavní účel metody PATCH v REST API pro aktualizaci zdrojů?
sobes.tech AI
Odpověď od AI
Metoda PATCH v REST API se používá k částečné aktualizaci zdroje. Na rozdíl od PUT, který obvykle nahrazuje celý zdroj, PATCH umožňuje odeslat pouze ta pole, která je třeba změnit, a ostatní ponechat beze změny. To šetří přenos dat a zjednodušuje aktualizaci, když je potřeba změnit pouze část dat.
Příklad použití PATCH v C# s 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();
}
Zde JsonPatchDocument obsahuje instrukce pro změnu konkrétních polí objektu User.