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) |