Sobes.tech
Junior — Middle

REST API-də PUT sorğusunu resursun vəziyyətini dəyişmədən təkrar təhlükəsiz saymaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

REST API-də PUT metodu idempotent sayılır, yəni eyni məlumatlarla təkrar PUT çağırışı ilk sorğudan sonra resursun vəziyyətini dəyişməməlidir. Əgər PUT sorğusu resursun vəziyyətini dəyişməzsə (məsələn, artıq saxlanılmış eyni məlumatlarla göndərilirsə), onu idempotentlik baxımından təkrar təhlükəsiz saymaq olar.

Ancaq, PUT-un idempotentliyi serverdə yan təsirlərin (məsələn, qeydiyyat və ya sayğaclar) olmamasını təmin etmir, lakin resurs vəziyyəti baxımından, təkrar PUT dəyişikliklərə səbəb olmamalıdır.

Nümunə:

PUT /users/123
{
  "name": "Иван",
  "email": "ivan@example.com"
}

Əgər bu sorğu eyni məlumatlarla bir neçə dəfə göndərilsə, istifadəçinin vəziyyəti ilk sorğudan sonra dəyişməz.