Junior
Was ist der Unterschied zwischen den Methoden PUT, POST und PATCH?
sobes.tech KI
Antwort von AI
- PUT: Idempotent. Wird verwendet, um eine Ressource vollständig zu erstellen oder zu aktualisieren unter der angegebenen URL. Wenn die Ressource existiert, wird sie ersetzt; wenn nicht, wird sie erstellt.
- POST: Nicht idempotent. Wird verwendet, um Daten zu senden, um eine neue Ressource zu erstellen, Daten zu einer bestehenden Ressource hinzuzufügen oder eine Aktion auszuführen. Jede POST-Anfrage kann eine neue Ressource erstellen oder den Serverstatus anders ändern als die vorherige Anfrage.
- PATCH: Ist im Allgemeinen nicht idempotent (kann aber unter bestimmten Bedingungen idempotent sein). Wird verwendet, um eine bestehende Ressource teilweise zu aktualisieren. Der Anfragetext enthält eine Reihe von Änderungen, die auf die Ressource angewendet werden sollen.
| Methode | Idempotenz | Zweck | Beispiel |
|---|---|---|---|
| PUT | Ja | Vollständige Erstellung/Aktualisierung | /users/123 (Benutzer 123 aktualisieren) |
| POST | Nein | Ressource erstellen, Daten senden, Aktion ausführen | /users (neuen Benutzer erstellen) |
| PATCH | Nicht immer | Teilaktualisierung | /users/123 (nur die E-Mail des Benutzers 123 ändern) |