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