Junior — Middle
Каква е основната цел на метода PATCH в REST API за актуализиране на ресурси?
sobes.tech AI
Отговор от AI
Методът PATCH в REST API се използва за частично обновяване на ресурс. За разлика от PUT, който обикновено заменя целия ресурс, PATCH позволява да се изпратят само полетата, които трябва да бъдат променени, като останалите остават без промяна. Това спестява трафик и улеснява актуализацията, когато трябва да се промени само част от данните.
Пример за използване на PATCH в C# с 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();
}
Тук JsonPatchDocument съдържа инструкции за промяна на конкретни полета на обекта User.