Sobes.tech
Middle

Mi a különbség a PUT és a PATCH között a REST API-ban?

sobes.tech MI

Válasz az MI-től

A REST API-ban a PUT és PATCH módszerek erőforrások frissítésére szolgálnak, de jelentésükben és viselkedésükben különböznek:

  • PUT — az erőforrás teljes frissítése. A PUT hívásakor a kliens teljes erőforrás-ábrázolást küld, és a szerver a meglévő erőforrást a küldöttel helyettesíti. Ha néhány mező nincs megadva, általában törlődnek vagy eltávolításra kerülnek.

  • PATCH — az erőforrás részleges frissítése. A kliens csak azokat a mezőket küldi, amelyeket módosítani akar, és a szerver csak ezeket frissíti, a többi változatlan marad.

Példa:

PUT /users/123
{
  "name": "Ivan",
  "email": "ivan@example.com"
}

Ez teljesen felülírja a felhasználói profilt.

PATCH /users/123
{
  "email": "new_email@example.com"
}

Csak az emailt frissíti, a többi adat változatlan marad.