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