Sobes.tech
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ş)