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.