Junior
PUT, POST və PATCH metodları arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
- PUT: İdempotentdir. Verilen URL-də resursu yaratmaq və ya tamamilə yeniləmək üçün istifadə olunur. Əgər resurs mövcuddursa, əvəz olunacaq; yoxdursa, yaradılacaq.
- POST: İdempotent deyil. Məlumat göndərmək üçün istifadə olunur, yeni resurs yaratmaq, mövcud resursa məlumat əlavə etmək və ya əməliyyat həyata keçirmək üçün. Hər POST sorğusu yeni resurs yarada və ya əvvəlki sorğudan fərqli şəkildə serverin vəziyyətini dəyişə bilər.
- PATCH: Ümumiyyətlə, idempotent deyil (bəzən müəyyən şərtlərdə idempotent ola bilər). Mövcud resursun qismən yenilənməsi üçün istifadə olunur. Sorğunun gövdəsində tətbiq olunacaq dəyişikliklər toplusu yerləşir.
| Metod | İdempotentlik | Məqsəd | İstifadə nümunəsi |
|---|---|---|---|
| PUT | Bəli | Tam yaradılma/yeni yeniləmə | /users/123 (istifadəçi 123-ü yenilə) |
| POST | Xeyr | Resurs yaratmaq, məlumat göndərmək, əməliyyat həyata keçirmək | /users (yeni istifadəçi yarat) |
| PATCH | Hər zaman deyil | Qismən yeniləmə | /users/123 (yalnız istifadəçi 123-ün emailini dəyiş) |