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