Junior — Middle
Ar galite pateikti pavyzdžių, kaip veikia idempotent HTTP užklausos?
sobes.tech AI
Atsakymas iš AI
Idempotentinės HTTP užklausos yra tokios, kurios pakartojus nekeičią serverio būsenos po pirmojo skambučio.
Idempotentinių HTTP metodų pavyzdžiai:
- GET — gauti išteklių. Pakartotiniai užklausimai nekeičia duomenų.
- PUT — atnaujinti išteklių. Jei siųsite tą patį PUT kelis kartus, rezultatas bus tas pats.
- DELETE — ištrinti išteklių. Pakartotiniai DELETE to paties ištekliaus skambučiai nekeičia būsenos (išteklius jau ištrintas).
- HEAD — panašus į GET, bet be atsakymo kūno, taip pat idempotentinis.
Pavyzdys:
PUT /users/123 HTTP/1.1
Content-Type: application/json
{"name": "Иван"}
Jei siųsite šį užklausą kelis kartus, naudotojo su id 123 vardas bus "Иван" — būseną po pirmojo užklausos nepasikeis.