Sobes.tech
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.