Junior
Kuo skiriasi PUT, POST ir PATCH metodai?
sobes.tech AI
Atsakymas iš AI
- PUT: Idempotentinis. Naudojamas kuriant arba visiškai atnaujinant išteklį nurodytu URL. Jei išteklius egzistuoja, jis bus pakeistas; jei ne, bus sukurtas.
- POST: Netaidempotinis. Naudojamas siųsti duomenis naujam ištekliui sukurti, duomenis pridėti prie esamo arba vykdyti veiksmą. Kiekvienas POST užklausa gali sukurti naują išteklių arba kitaip pakeisti serverio būseną nei ankstesnė užklausa.
- PATCH: Paprastai nėra idempotentinis (nors tam tikromis sąlygomis gali būti). Naudojamas daliniam esamo ištekliaus atnaujinimui. Užklausos kūne pateikiama pakeitimų rinkinys, kuris turi būti taikomas ištekliui.
| Metodas | Idempotentiškumas | Tikslas | Pavyzdys |
|---|---|---|---|
| PUT | Taip | Visiškas sukūrimas/atnaujinimas | /users/123 (atnaujinti naudotoją 123) |
| POST | Ne | Išteklio kūrimas, duomenų siuntimas, veiksmų vykdymas | /users (sukurti naują naudotoją) |
| PATCH | Ne visada | Dalinis atnaujinimas | /users/123 (pakeisti tik naudotojo 123 el. paštą) |