Sobes.tech
Junior

Koja je razlika između metoda PUT, POST i PATCH?

sobes.tech АИ

Одговор од АИ

  • PUT: Идемпотентан. Koristi se za kreiranje ili potpuno ažuriranje resursa na datom URL-u. Ako resurs postoji, biće zamenjen; ako ne, biće kreiran.
  • POST: Nije idempotentan. Koristi se za slanje podataka za kreiranje novog resursa, dodavanje podataka postojećem ili izvršavanje akcije. Svaki POST zahtev može kreirati novi resurs ili promeniti stanje servera drugačije od prethodnog.
  • PATCH: Uopšteno nije idempotentan (iako može biti u određenim uslovima). Koristi se za delimično ažuriranje postojećeg resursa. U telu zahteva se šalje skup promena koje treba primeniti na resurs.
Metod Idempotentnost Svrha Primer upotrebe
PUT Da Potpuno kreiranje/azuriranje /users/123 (ažurirati korisnika 123)
POST Ne Kreiranje resursa, slanje podataka, izvršenje akcije /users (kreirati novog korisnika)
PATCH Ne uvek Delimično ažuriranje /users/123 (promeniti samo email korisnika 123)