Junior — Middle
Magyarázza el a HTTP POST, PUT és PATCH módszerek közötti különbségeket a webfejlesztés kontextusában
sobes.tech MI
Válasz az MI-től
A HTTP POST, PUT és PATCH módszerek adatküldésre szolgálnak a szerver felé, de különböző szemantikai jelentéssel bírnak:
-
POST — új erőforrást hoz létre. Általában új adatok hozzáadására használják. A POST kérések nem idempotensek (ismételt kérés több erőforrást hozhat létre).
-
PUT — teljesen felülír egy meglévő erőforrást vagy létrehozza, ha nem létezik. A PUT kérések idempotensek (ugyanazzal az adatokkal ismételt kérés nem változtatja az eredményt).
-
PATCH — részben frissíti egy meglévő erőforrást, csak a megadott mezőket módosítva. Szintén idempotens, de részleges módosításokra használják.
Példa:
- POST /users — új felhasználó létrehozása
- PUT /users/123 — a 123 azonosítójú felhasználó adatait felülírni
- PATCH /users/123 — a 123 azonosítójú felhasználó bizonyos mezőit frissíteni