Junior — Middle
Tudsz példákat adni olyan kérésekre, amelyek nem biztosítják az idempotenciát?
sobes.tech MI
Válasz az MI-től
Az idempotencia azt jelenti, hogy ugyanazzal a paraméterekkel történő művelet ismételt hívása az első végrehajtás után nem változtatja meg az eredményt.
Az idempotenciát nem biztosító kérések példái:
- Új erőforrásokat létrehozó POST-kérések: minden hívás új objektumot hoz létre, például új felhasználó létrehozása.
- Számlálót növelő kérések: például
incrementCounter()— az ismételt hívás újra növeli az értéket. - Mellékhatásokat okozó kérések: értesítés küldése, fizetési tranzakció végrehajtása.
REST API-ban nem idempotens kérés példája:
POST /orders
{
"product_id": 123,
"quantity": 1
}
Minden hívás új rendelést hoz létre, így az ismételt kérés megváltoztatja a rendszer állapotát.