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.