Middle+
PATCH və PUT arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
PATCH və PUT arasındakı əsas fərq onların resursları necə yeniləməsidir:
-
PUT resursun tam dəyişdirilməsi əməliyyatıdır. PUT istifadə edildikdə, müştəri resursun tam təmsilini göndərir və server mövcud resursu bu yeni vəziyyətlə əvəz edir. Bəzi sahələr göstərilməzsə, adətən silinmiş və ya sıfırlanmış hesab olunur.
-
PATCH isə qismən yeniləmə əməliyyatıdır. Müştəri yalnız dəyişdirilməsi lazım olan sahələri göndərir və server yalnız bu sahələri yeniləyir, digər sahələr dəyişməz qalır.
Misal:
Əgər sizin name və email sahələri olan istifadəçi obyekti varsa:
{ "name": "Ivan", "email": "ivan@example.com" }ilə PUT bütün obyekti dəyişəcək.{ "email": "ivan_new@example.com" }ilə PATCH yalnız emaili dəyişəcək və adı dəyişməz qalacaq.
Beləliklə, PATCH qismən dəyişikliklər üçün daha çevikdir, PUT isə resursun tam dəyişdirilməsi üçün istifadə olunur.