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