Junior — Middle
Kokia yra pagrindinė PATCH metodo paskirtis REST API atnaujinant išteklius?
sobes.tech AI
Atsakymas iš AI
REST API PATCH metodas naudojamas daliniam išteklių atnaujinimui. Skirtingai nuo PUT, kuris paprastai pakeičia visą išteklių, PATCH leidžia siųsti tik tuos laukus, kurie turi būti pakeisti, paliekant kitus nepakitusius. Tai taupo srautą ir supaprastina atnaujinimą, kai reikia pakeisti tik dalį duomenų.
Pavyzdys, kaip naudoti PATCH C# su 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();
}
Čia, JsonPatchDocument turi instrukcijas, kaip pakeisti konkrečius User objekto laukus.