Sobes.tech
Junior

PUT, POST ve PATCH yöntemleri arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • PUT: İdempotent. Belirtilen URL'de kaynağı oluşturmak veya tamamen güncellemek için kullanılır. Kaynak varsa, değiştirilecektir; yoksa, oluşturulacaktır.
  • POST: İdempotent değildir. Yeni bir kaynak oluşturmak, mevcut kayda veri eklemek veya bir işlem yapmak için kullanılır. Her POST isteği yeni bir kaynak oluşturabilir veya önceki istekten farklı şekilde sunucu durumunu değiştirebilir.
  • PATCH: Genellikle idempotent değildir (ancak belirli koşullarda olabilir). Mevcut bir kaydı kısmi olarak güncellemek için kullanılır. İstek gövdesinde, kayda uygulanacak değişiklikler yer alır.
Yöntem İdempotentlik Amaç Kullanım örneği
PUT Evet Tam oluşturma/güncelleme /users/123 (kullanıcı 123'ü güncelle)
POST Hayır Kaynak oluşturma, veri gönderme, işlem yapma /users (yeni kullanıcı oluştur)
PATCH Her zaman değil Kısmi güncelleme /users/123 (sadece kullanıcının emailini değiştir)