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) |