Sobes.tech
Junior

Wat is het verschil tussen PUT- en POST-verzoeken?

sobes.tech AI

Antwoord van AI

PUT wordt gebruikt om een bron te creëren of bij te werken op de opgegeven URI. Het is idempotent, wat betekent dat meerdere identieke PUT-verzoeken tot dezelfde bronstatus moeten leiden.

POST wordt gebruikt om gegevens naar de server te sturen en kan een nieuwe bron creëren, een bestaande bijwerken of een andere operatie uitvoeren. Het is niet idempotent, en meerdere identieke POST-verzoeken kunnen leiden tot het creëren van meerdere bronnen of het uitvoeren van meerdere operaties.

Belangrijkste verschillen:

Kenmerk PUT POST
Gebruik Creëren/bijwerken op URI Gegevens verzenden, creëren/bijwerken
Idempotentie Ja Nee
URI Geeft de doelbron aan Geeft de bron aan voor gegevensverwerking
Resultaat Vervangen/creëren van bron op URI Veranderen van de serverstatus

Voorbeeld van gebruik van PUT (een gebruiker maken of bijwerken met ID 1):

// Stel dat we een object met gebruikersgegevens hebben
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('Fout:', error));

Voorbeeld van gebruik van POST (een nieuwe gebruiker maken):

// Stel dat we een object met gegevens van een nieuwe gebruiker hebben
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('Fout:', error));