Middle
Rääkige HTTP meetoditest ja nende idempotentsusest.
sobes.tech AI
Vastus AI-lt
HTTP meetodid määratlevad tegevuse, mida klient soovib ressursi suhtes teha. Peamised meetodid:
GET: Ressursi saada. Idempotentne (korduvad päringud ei muuda serveri olekut).POST: Saata andmeid töötlemiseks (näiteks uue ressursi loomine, vormi andmete saatmine). Tavaliselt mitte-idempotentne.PUT: Luua või uuendada ressurssi määratud URI-l. Idempotentne (korduv päring sama andmetega viib sama olekuni).DELETE: Kustutada ressurss määratud URI-l. Idempotentne (pärast edukat esimest päringut, korduvad päringud ei muuda olekut, kuna ressurss on juba kustutatud).PATCH: Osaliselt muuta ressurssi. Tavaliselt mitte-idempotentne, kuna operatsioonide järjekord võib olla oluline.HEAD: SaadaGETvastuse päised ilma vastuse kehadeta. Idempotentne.OPTIONS: Saada teave toetatud meetodite kohta ressursil. Idempotentne.
Idempotentsus tähendab, et sama päringu korduv täitmine viib sama lõppseisundini nagu ükskord täitmine. See kehtib ainult serveri kõrvalmõjude kohta. Serveri vastused võivad erineda (näiteks, esimene DELETE võib tagastada 200 OK, järgnevad 404 Not Found).
Näited mitte-idempotentsetest operatsioonidest:
- Toote korduv lisamine ostukorvi
POST-iga. - Loenduri suurendamine
POST-i võiPATCH-iga.
Näited idempotentsetest operatsioonidest:
- Korduv andmete saamine
GET-iga. - Kasutaja loomine või uuendamine konkreetse ID-ga
PUT-iga. - Kasutaja kustutamine konkreetse ID-ga
DELETE-iga.
Idempotentsus on oluline, kui on vaja saata päringuid mitu korda (näiteks võrgu tõrke korral). Server saab turvaliselt uuesti täita idempotentset päringut, põhjustamata soovimatuid muudatusi.