Middle
Zašto su potrebne obe metode (PUT i PATCH), ako se PATCH može koristiti za potpuno ažuriranje?
sobes.tech АИ
Одговор од АИ
Metode PUT i PATCH služe različitim svrhama, iako se PATCH može koristiti i za potpunu ažuriranje.
-
PUT je idempotentna metoda koja zamenjuje ceo resurs. Ako pošaljete PUT zahtev, morate pružiti potpunu reprezentaciju resursa, a server će zameniti stari resurs novim.
-
PATCH je namenjen za delimično ažuriranje resursa. Šaljete samo ona polja koja želite da izmenite, bez potrebe da šaljete ceo objekat.
Korišćenje obe metode omogućava jasno razgraničenje operacija: PUT — potpuna ažuriranja, PATCH — delimična. To poboljšava čitljivost API-ja i optimizuje saobraćaj, jer PATCH može slati manje podataka.
Primer:
PUT /users/123
{
"name": "Иван",
"email": "ivan@example.com"
}
PATCH /users/123
{
"email": "new_email@example.com"
}
U prvom slučaju se ažurira ceo korisnik, u drugom — samo email.