Junior — Middle
REST API үчүн ресурстарды жаңыртуу үчүн PATCH ыкмасының негизги максаты эмне?
sobes.tech AI
AIден жооп
REST API'де PATCH ыкмасы ресурстун бөлүктүү жаңыртуусу үчүн колдонулат. Адатта, PUT бүт ресурсту алмаштырса, PATCH гана өзгөртүлүшү керек болгон талааларды жөнөтүүгө мүмкүндүк берет жана калгандары өзгөртүүсүз калат. Бул трафикти үнөмдөйт жана маалыматтын бир бөлүгүн гана өзгөртүш керек болгондо жаңылоону жөнөкөйлөтөт.
C# менен ASP.NET Coreда PATCH колдонуу мисалы:
[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 объектисинин конкреттүү талааларын өзгөртүү боюнча көрсөтмөлөрдү камтыйт.