Sobes.tech
Junior — Middle

REST API'de kaynakları güncellemek için PATCH metodunun temel amacı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

REST API'de PATCH yöntemi, kaynağın kısmi güncellenmesi için kullanılır. Genellikle tüm kaynağı değiştiren PUT'tan farklı olarak, PATCH yalnızca değiştirilmesi gereken alanları göndermeye olanak tanır ve diğerlerini değiştirmeden bırakır. Bu, trafik tasarrufu sağlar ve yalnızca verilerin bir kısmını değiştirmek gerektiğinde güncellemeyi basitleştirir.

C# ile ASP.NET Core'da PATCH kullanımına örnek:

[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();
}

Burada, JsonPatchDocument, User nesnesinin belirli alanlarını değiştirmek için talimatlar içerir.