Sobes.tech
Middle

Mondja el a HTTP módszereket és azok idempotenciáját.

sobes.tech MI

Válasz az MI-től

A HTTP-módszerek meghatározzák, hogy a kliens milyen műveletet szeretne végrehajtani egy erőforráson. A fő módszerek:

  • GET: Erőforrás lekérése. Idempotens (ismételt kérések nem változtatják a szerver állapotát).
  • POST: Adatok küldése feldolgozásra (pl. új erőforrás létrehozása, űrlapadatok küldése). Általában nem idempotens.
  • PUT: Erőforrás létrehozása vagy frissítése a megadott URI-n. Idempotens (ugyanazzal az adatokkal ismételt kérés ugyanarra az állapotra vezet).
  • DELETE: Erőforrás törlése a megadott URI-ról. Idempotens (az első sikeres kérés után a továbbiak nem változtatják az erőforrás állapotát, mivel már törölve van).
  • PATCH: Részleges módosítás az erőforráson. Általában nem idempotens, mivel a műveletek sorrendje számíthat.
  • HEAD: A GET válasz fejlécének lekérése a válasz test nélkül. Idempotens.
  • OPTIONS: A támogatott módszerek listájának lekérése egy erőforráshoz. Idempotens.

Az idempotencia azt jelenti, hogy ugyanazon kérés többszöri végrehajtása ugyanazt az eredményt adja, mint egyszeri végrehajtás. Ez csak a szerver oldali mellékhatásokra vonatkozik. A szerver válaszai eltérhetnek (például az első DELETE kérés visszaadhatja a 200 OK-t, a következők — 404 Not Found).

Nem idempotens műveletek példái:

  • Többszöri termék hozzáadása a kosárhoz POST-tal.
  • Számláló növelése POST vagy PATCH-szal.

Idempotens műveletek példái:

  • Többszöri adatlekérés GET-tel.
  • Felhasználó létrehozása vagy frissítése adott azonosítóval PUT-tal.
  • Felhasználó törlése adott azonosítóval DELETE-tel.

Az idempotencia fontos, ha ismételten kell küldeni a kéréseket (pl. hálózati hibák esetén). A szerver biztonságosan végrehajthatja az idempotens kérést többször anélkül, hogy nem kívánt változásokat okozna.