Junior — Middle
Mi a különbség a HTTP PUT és PATCH kérések között az erőforrások frissítésekor?
sobes.tech MI
Válasz az MI-től
HTTP-kérések PUT és PATCH a források frissítésére szolgálnak, de jelentésükben és alkalmazásukban különböznek:
-
PUT — a forrás teljes frissítése. PUT küldésekor általában a forrás teljes adatkészletét továbbítják, és a szerver a meglévő forrást újjá változtatja. Ha a forrás nem létezik, létrehozható.
-
PATCH — a forrás részleges frissítése. Csak a módosítások vagy frissítendő mezők kerülnek elküldésre, anélkül, hogy az egész objektumot felülírnák.
Példa:
PUT /users/123
Content-Type: application/json
{
"name": "Иван",
"email": "ivan@example.com"
}
Ez teljesen felülírja a 123-as felhasználó erőforrását új adatokkal.
PATCH /users/123
Content-Type: application/json
{
"email": "newemail@example.com"
}
Csak a felhasználó email mezőjét frissíti.
A választás a feladattól függ: ha az egész objektumot kell helyettesíteni — PUT, ha csak egy részt — PATCH.