Junior — Middle
Magyarázza el, miben különböznek a HTTP PUT és PATCH módszerek az erőforrások frissítése során
sobes.tech MI
Válasz az MI-től
A HTTP PUT és PATCH módszerek egyaránt használhatók erőforrások frissítésére, de jelentésükben és viselkedésükben különböznek:
-
PUT — egy idempotens módszer, amely teljes egészében helyettesíti az erőforrást. A PUT hívásakor a teljes erőforrás reprezentációját küldi el, és a szerver helyettesíti a meglévő erőforrást ezzel.
-
PATCH — részleges erőforrás-frissítésre szolgál. Csak azokat a mezőket küldi el, amelyeket módosítani szeretne, és a szerver ezeket frissíti anélkül, hogy a többit érintené.
Példa:
- PUT /users/1 a {"name":"Ivan", "age":30} törli az egész felhasználói profilt.
- PATCH /users/1 a {"age":31} csak az életkort változtatja meg, a nevet változatlanul hagyva.
Így a PUT alkalmas teljes cserékre, a PATCH pedig részleges módosításokra.