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