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.