Junior
Was ist der Unterschied zwischen PUT- und POST-Anfragen?
sobes.tech KI
Antwort von AI
PUT wird verwendet, um eine Ressource unter der angegebenen URI zu erstellen oder zu aktualisieren. Es ist idempotent, was bedeutet, dass mehrere identische PUT-Anfragen zum gleichen Ressourcenstatus führen.
POST wird verwendet, um Daten an den Server zu senden und kann eine neue Ressource erstellen, eine bestehende aktualisieren oder eine andere Operation ausführen. Es ist nicht idempotent, und mehrere identische POST-Anfragen können zur Erstellung mehrerer Ressourcen oder zur Ausführung mehrerer Operationen führen.
Hauptunterschiede:
| Merkmal | PUT | POST |
|---|---|---|
| Verwendung | Erstellen/aktualisieren bei URI | Daten senden, erstellen/aktualisieren |
| Idempotenz | Ja | Nein |
| URI | Zielressource angeben | Ressource für die Datenverarbeitung angeben |
| Ergebnis | Ressource bei URI ersetzen/erstellen | Serverzustand ändern |
Beispiel für die Verwendung von PUT (Erstellen oder Aktualisieren eines Benutzers mit ID 1):
// Angenommen, wir haben ein Objekt mit Benutzerdaten
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('Fehler:', error));
Beispiel für die Verwendung von POST (Erstellen eines neuen Benutzers):
// Angenommen, wir haben ein Objekt mit Daten für einen neuen Benutzer
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('Fehler:', error));