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