Sobes.tech
Junior

Mi a különbség a PUT, POST és PATCH módszerek között?

sobes.tech MI

Válasz az MI-től

  • PUT: Idempotens. Használható erőforrás teljes létrehozására vagy frissítésére a megadott URL-en. Ha az erőforrás létezik, felülíródik; ha nem, létrejön.
  • POST: Nem idempotens. Adatok küldésére szolgál új erőforrás létrehozásához, adatok hozzáadásához meglévő erőforráshoz vagy művelet végrehajtásához. Minden POST kérés új erőforrást hozhat létre vagy másképp változtathatja a szerver állapotát, mint az előző kérés.
  • PATCH: Általában nem idempotens (bár bizonyos feltételek mellett lehet az). Egy meglévő erőforrás részleges frissítésére szolgál. A kérés törzsében változtatások halmaza található, amelyeket alkalmazni kell az erőforráson.
Módszer Idempotencia Cél Példa a használatra
PUT Igen Teljes létrehozás/frissítés /users/123 (felhasználó 123 frissítése)
POST Nem Erőforrás létrehozása, adatok küldése, művelet végrehajtása /users (új felhasználó létrehozása)
PATCH Nem mindig Részleges frissítés /users/123 (csak a felhasználó 123 emailjének módosítása)