Sobes.tech
Junior — Middle

Biztosnak tekinthető-e a PUT kérés REST API-ban, ha ismételjük anélkül, hogy megváltoztatnánk az erőforrás állapotát?

sobes.tech MI

Válasz az MI-től

A REST API-ban a PUT módszert idempotensnek tekintik, vagyis ugyanazokkal az adatokkal ismételt PUT-hívásnak nem szabad megváltoztatnia az erőforrás állapotát az első kérés után. Ha a PUT kérés nem változtatja meg az erőforrás állapotát (például ugyanazokkal az adatokkal küldve, amelyek már mentve vannak), akkor az ismételt biztonságosnak tekinthető az idempotencia szempontjából.

Fontos azonban megérteni, hogy a PUT idempotentitása nem garantálja, hogy a szerveren ne legyenek mellékhatások (például naplózás vagy számlálók), de az erőforrás állapota szempontjából az ismételt PUT nem vezethet változásokhoz.

Példa:

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

Ha ezt a kérést többször küldjük ugyanazzal az adatokkal, az első kérés után a felhasználó állapota nem fog változni.