Sobes.tech
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ą)