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 дорад.