Sobes.tech
Junior

PUT, POST va PATCH usullari o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

  • PUT: Idempotent. 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)