Sobes.tech
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.