Was ist der Unterschied zwischen PUT und PATCH in REST API?
sobes.tech KI
Antwort von AI
In der REST-API werden die Methoden PUT und PATCH zum Aktualisieren von Ressourcen verwendet, unterscheiden sich jedoch in Bedeutung und Verhalten:
-
PUT — vollständige Aktualisierung der Ressource. Beim Aufruf von PUT sendet der Client eine vollständige Darstellung der Ressource, und der Server ersetzt die bestehende Ressource durch die gesendete. Wenn einige Felder nicht angegeben sind, werden sie in der Regel gelöscht oder entfernt.
-
PATCH — partielle Aktualisierung der Ressource. Der Client sendet nur die Felder, die geändert werden sollen, und der Server aktualisiert nur diese, während die anderen unverändert bleiben.
Beispiel:
PUT /users/123
{
"name": "Ivan",
"email": "ivan@example.com"
}
Ersetzt das gesamte Benutzerprofil.
PATCH /users/123
{
"email": "new_email@example.com"
}
Aktualisiert nur die E-Mail, die anderen Daten bleiben unverändert.