Sowohl PUT als auch POST sind Request-Methoden, die im HTTP-Protokoll verwendet werden. Was ist also der Unterschied zwischen PUT und POST? In diesem Artikel stellen wir die HTTP-Methoden wie PUT und POST im Detail vor und erklären auch ausführlich, wann PUT und wann POST verwendet werden sollte.
Was ist die PUT HTTP-Methode?
Dieser Artikel stellt zunächst die PUT-Methode vor. PUT ist eine der HTTP-Request-Methoden und wird verwendet, um eine Ressource an der angegebenen URI-Position zu erstellen oder zu aktualisieren.
Eigenschaften der PUT-Methode
Die PUT-Methode hat folgende Eigenschaften:
- Die Request-URI wird als Ressourcenkennung verwendet
- Der Request-Body enthält die gesamte aktualisierte Ressource
- Sie hat Idempotenz - die Wiederholung derselben Anfrage liefert dasselbe Ergebnis
- Wenn die vorhandene Ressource nicht existiert, wird eine neue erstellt
- Wenn eine vorhandene Ressource existiert, wird sie vollständig durch den Inhalt des Bodys ersetzt
Mit anderen Worten: Die PUT-Methode speichert im Wesentlichen den im Request gesendeten Body-Inhalt als Ressource am Ort des URI-Pfads. RESTful APIs verwenden PUT oft, um Ressourcen zu aktualisieren.
Durch die Entfernung der Ich-Perspektive und eine leichte Umformulierung konzentriert sich die Erklärung direkt auf die Vorstellung der wichtigsten Merkmale und der Verwendung der PUT-Methode. Bitte lassen Sie mich wissen, ob diese Verbesserung Ihren Anforderungen entspricht oder ob Sie anderes Feedback haben!
Was ist die POST HTTP-Methode?
POST ist eine der HTTP-Request-Methoden und wird verwendet, um Daten an eine angegebene URI zu senden, um eine neue Ressource zu erstellen.
Eigenschaften der POST-Methode
- Die URI gibt den Ort der Ressource an, die den Request verarbeiten soll
- Der Request-Body enthält Daten zum Erstellen der neuen Ressource
- Sie hat keine Idempotenz - die Wiederholung desselben Requests kann unterschiedliche Ergebnisse liefern
- Wird oft verwendet, um neue Ressourcen zu erstellen
- Ein leerer Request-Body kann immer noch gültig sein
Mit anderen Worten: Die POST-Methode wendet den im Request gesendeten Body-Inhalt auf die durch die URI identifizierte Ressource an. RESTful APIs verwenden POST oft, um neue Ressourcen zu erstellen.
Im Gegensatz zu PUT ist POST nicht idempotent, was bedeutet, dass doppelte Requests unterschiedliche Ergebnisse liefern können. Die URI verweist auf die verarbeitende Anwendung und nicht auf die Ressource selbst. POST kann leere Request-Bodys und die Erstellung von mehr als einer Ressourcenart unterstützen.
Zusammenfassend lässt sich sagen, dass POST Daten an einen Anwendungsendpunkt sendet, um neue Ressourceninstanzen zu erstellen, ohne dass identische Ergebnisse für wiederholte Aufrufe garantiert werden.
Beispiel für PUT und POST in HTTP
Es gibt einige subtile Unterschiede zwischen PUT und POST. Hier ist eine Erklärung, die die beiden Methoden vergleicht:
Im Folgenden finden Sie Beispiele für die Verwendung von PUT und POST zum Senden von Requests:
// PUT example
PUT /users/1
{
"id": 1,
"name": "Ichiro",
"age": 22
}
Dies sendet einen Request, um den Datensatz von Benutzer 1 zu ersetzen.
// POST example
POST /users
{
"name": "Saburo",
"age": 18
}
Dies sendet einen Request, um einen neuen Benutzer zu erstellen.
Wie oben gezeigt, wird PUT im Allgemeinen verwendet, um vorhandene Ressourcen vollständig zu ersetzen, während POST neue Ressourcen erstellt. Der PUT-Request-Body enthält alle aktualisierten Daten. Der POST-Body enthält nur Daten für die neue Ressource.
Was ist der Unterschied zwischen PUT und POST in HTTP?
Der Hauptunterschied zwischen PUT und POST in HTTP liegt in ihren Funktionalitäten: PUT ist auf das Erstellen oder Aktualisieren von Operationen beschränkt und wirkt ausschließlich auf die durch die bereitgestellte URL identifizierte Ressource, während POST vielseitiger ist und in der Lage ist, verschiedene Arten von Verarbeitungsaufgaben auszuführen. Die detaillierten Unterschiede sind wie folgt:
- Request Body: Der PUT-Body enthält die vollständigen aktualisierten Daten für die Ressource. Der POST-Body enthält nur Daten für die neue Ressource.
- URI-Bedeutung: PUT verwendet die URI, um die zu aktualisierende Ressource direkt zu identifizieren (z. B. Benutzer 1). POST verwendet die URI, um die Sammlung anzugeben, in der eine neue Ressource erstellt wird.
- Idempotenz: PUT ist idempotent - derselbe Request ergibt dasselbe Ergebnis. POST kann jedes Mal unterschiedliche Ergebnisse liefern.
- Vorhandene Ressourcen: PUT ersetzt die gesamte Ressource durch den Request-Body. POST aktualisiert die Ressource teilweise.
- Neue Ressourcen: Sowohl PUT als auch POST können neue Ressourcen erstellen.
- Request Body: PUT benötigt einen Body, POST Body ist optional.
Ein Blick auf Beispiele für jede einzelne Funktion verdeutlicht die Unterschiede zwischen den beiden Methoden.
Apidog: Unterstützt alle HTTP-Methoden
Wie oben gezeigt, haben PUT und POST unterschiedliche Verwendungen für die Manipulation von Ressourcen. Bei der Auswahl zwischen ihnen für Requests kann Apidog helfen. Apidog unterstützt alle HTTP-Methoden vollständig und ermöglicht das einfache Senden von Requests und das API-Design.
Für die Entwicklung von APIs ermöglicht Apidog nicht nur das API-Design, sondern auch Funktionen wie Spezifikationsgenerierung, Tests und Mocking.
Klicken Sie oben, um die Online-Version von Apidog auszuprobieren und verschiedene HTTP-Methoden beim Senden von Requests und beim Erstellen von APIs zu nutzen.
Apidog unterstützt PUT, POST und alle gängigen HTTP-Methoden. Als HTTP-basierte Protokolle müssen Web-APIs Methoden basierend auf dem Zweck auswählen:
- GET (Inhalt abrufen)
- POST (neuen Inhalt erstellen)
- PUT (vorhandenen Inhalt aktualisieren)
- DELETE (Inhalt löschen)

Die wichtigsten Funktionen sind:
- Hervorhebung der Unterstützung von Apidog für alle Methoden nach der Erläuterung der PUT/POST-Unterschiede.
- Erläuterung, dass Apidog sowohl Requests senden als auch APIs entwerfen kann.
- Zusammenfassung zusätzlicher Apidog-Funktionen für die API-Entwicklung.
- Vereinfachung des Handlungsaufrufs.