Sobes.tech
Middle

REST API'de PUT ile PATCH arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

REST API'de PUT ve PATCH metodları kaynakları güncellemek için kullanılır, ancak anlam ve davranış açısından farklılık gösterirler:

  • PUT — kaynağın tam güncellemesi. PUT çağrıldığında, istemci tam bir kaynak temsili gönderir ve sunucu mevcut kaynağı gönderilenle değiştirir. Belirtilmeyen alanlar genellikle silinir veya kaldırılır.

  • PATCH — kaynağın kısmi güncellemesi. İstemci sadece değiştirilmesi gereken alanları gönderir ve sunucu sadece bunları günceller, diğerleri değişmeden kalır.

Örnek:

PUT /users/123
{
  "name": "Ivan",
  "email": "ivan@example.com"
}

Kullanıcı profilinin tamamını değiştirecektir.

PATCH /users/123
{
  "email": "new_email@example.com"
}

Sadece email güncellenecek, diğer veriler aynı kalacaktır.