Junior
Koja je razlika između PUT i POST zahteva?
sobes.tech АИ
Одговор од АИ
PUT се koristi za kreiranje ili ažuriranje resursa na specificiranom URI-ju. On je idempotentan, što znači da višestruki identični zahtevi PUT treba da dovode do istog stanja resursa.
POST se koristi za slanje podataka na server i može kreirati novi resurs, ažurirati postojeći ili izvršiti drugu operaciju. Nije idempotentan, i višestruki identični zahtevi POST mogu dovesti do kreiranja više resursa ili izvršenja više operacija.
Glavne razlike:
| Karakteristika | PUT | POST |
|---|---|---|
| Upotreba | Kreiranje/azuriranje na URI | Slanje podataka, kreiranje/azuriranje |
| Idempotentnost | Da | Ne |
| URI | Ukazuje na cilj resursa | Ukazuje na resurs za obradu podataka |
| Rezultat | Zameniti/kreirati resurs na URI | Promena stanja servera |
Primer korišćenja PUT (kreiranje ili ažuriranje korisnika sa ID 1):
// Pretpostavimo da imamo objekat sa podacima korisnika
const userData = {
name: "Иван",
age: 30
};
fetch('/api/users/1', {
method: 'PUT',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(userData)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Greška:', error));
Primer korišćenja POST (kreiranje novog korisnika):
// Pretpostavimo da imamo objekat sa podacima novog korisnika
const newUser = {
name: "Петр",
age: 25
};
fetch('/api/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(newUser)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Greška:', error));