Sobes.tech
Middle

REST API-də PUT və PATCH arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

REST API-də PUT və PATCH metodları resursların yenilənməsi üçün istifadə olunur, lakin mənası və davranışı ilə fərqlənir:

  • PUT — resursun tam yenilənməsi. PUT çağırıldıqda, müştəri tam resurs təmsilini göndərir və server mövcud resursu göndərilənlə əvəz edir. Əgər bəzi sahələr göstərilməyibsə, adətən onlar silinir və ya aradan qaldırılır.

  • PATCH — resursun qismən yenilənməsi. Müştəri yalnız dəyişdirilməsi lazım olan sahələri göndərir və server yalnız onları yeniləyir, digər sahələr dəyişməz qalır.

Nümunə:

PUT /users/123
{
  "name": "Ivan",
  "email": "ivan@example.com"
}

İstifadəçi profilini tamamilə dəyişəcək.

PATCH /users/123
{
  "email": "new_email@example.com"
}

Yalnız email yenilənəcək, digər məlumatlar dəyişməz qalacaq.