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: AGETvá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
POSTvagyPATCH-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.