Sobes.tech
Middle

Čime se razlikuju PUT i PATCH u REST API?

sobes.tech АИ

Одговор од АИ

U REST API-ju, metode PUT i PATCH se koriste za ažuriranje resursa, ali se razlikuju po značenju i ponašanju:

  • PUT — potpuna ažuriranja resursa. Kada se pozove PUT, klijent šalje potpuni prikaz resursa, a server zamenjuje postojeći resurs sa poslatim. Ako neka polja nisu specificirana, obično se brišu ili uklanjaju.

  • PATCH — delimično ažuriranje resursa. Klijent šalje samo ona polja koja treba da se promene, a server ažurira samo njih, ostavljajući ostala nepromenjena.

Primer:

PUT /users/123
{
  "name": "Ivan",
  "email": "ivan@example.com"
}

Zameniće ceo profil korisnika.

PATCH /users/123
{
  "email": "new_email@example.com"
}

Ažuriraće samo email, ostali podaci će ostati isti.