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) |