Programmierung
Radzivon Alkhovik
Enthusiast der Low-Code-Automatisierung
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistungsfähigkeit von Full-Code verbindet 🚀.
Jetzt kostenlos loslegen
-
5
min lesen

HTTP-Anforderungsmethoden: GET vs POST vs PUT und andere

Radzivon Alkhovik
Enthusiast der Low-Code-Automatisierung
Inhaltsübersicht

In diesem Artikel werden wir die gängigsten HTTP-Request-Methoden für die REST-API aufschlüsseln und herausfinden, was der Unterschied zwischen Post-, Get-, Put-, Delete- und Patch-Methoden ist und wie man sie alle verwendet!

Was ist eine HTTP-Anfrage?

Wenn API die Art und Weise ist, wie Anwendungen miteinander sprechen, dann sind HTTP-Anfragen die Sätze. Und genau wie Sätze können wir sie in Gruppen einteilen, je nachdem, was das Ziel des Satzes ist: ob wir etwas fragen oder eine Nachricht übermitteln wollen.

Veranschaulichung von Was ist eine HTTP-Anfrage?

In der REST-API werden HTTP-Anfragen also je nach ihrem Zweck in Methoden unterteilt.

Hier sind die am besten geeigneten Methoden:

  • GET
  • POST
  • PUT
  • DELETE
  • PATCH

Lass uns Schritt für Schritt herausfinden, was diese Methoden sind!

Erstelle unbegrenzte Integrationen mit Verzweigungen, mehrere Auslöser, die in einem Knotenpunkt zusammenlaufen, verwende Low-Code oder schreibe deinen eigenen Code mit AI Copilot.

GET-Methode

HTTP GET-Anfragen verstehen

HTTP-GET-Anfragen sind dafür gedacht, Informationen von einer bestimmten Ressource im Internet abzurufen, ohne die Daten zu verändern. Diese Methode ist sicher, weil sie den Zustand der Daten nicht verändert. Es ist wichtig, dieses Konzept zu verstehen, um eine GET-Anfrage von anderen Arten von HTTP-Anfragen wie POST oder PUT zu unterscheiden, mit denen Daten auf dem Server geändert oder hinzugefügt werden.

GET-Anfragen sollten auch bei mehrmaliger Ausführung immer die gleichen Ergebnisse liefern, es sei denn, die Daten wurden durch eine POST- oder PUT-Anfrage aktualisiert. Diese Eigenschaft ist grundlegend für das Verständnis des Unterschieds zwischen GET- und POST-Anfragen sowie für die Rolle von PUT-Anfragen in der Webentwicklung.

Antwort-Codes für GET-Anfragen

Wenn eine GET-Anfrage gestellt wird, antwortet der Server je nach Ergebnis mit unterschiedlichen Statuscodes:

  • Ein 200 (OK) Statuscode bedeutet, dass die Anfrage erfolgreich war und der Server die angeforderten Informationen zurückgibt.
  • Ein 404 (NOT FOUND)-Statuscode zeigt an, dass die angeforderte Ressource auf dem Server nicht gefunden werden kann, und hebt das Ergebnis einer wichtigen Get-Anfrage hervor.
  • Ein 400 (BAD REQUEST)-Statuscode wird zurückgegeben, wenn die Anfrage nicht korrekt formuliert wurde.

Diese Antworten sind für Entwickler wichtig, um zu verstehen, wie ihre Anfragen verarbeitet werden. Sie sind Teil des Wissens über HTTP-Methoden wie GET, POST und PUT.

Praktische Beispiele für GET-Anfragen

Schauen wir uns einige praktische Beispiele an, um zu verstehen, wie GET-Anfragen verwendet werden:

  • Abrufen einer Liste von Benutzerkonten: HTTP GET http://www.exampledomain.com/accounts
  • Abruf einer Teilmenge von Benutzerkonten mit bestimmten Parametern: HTTP GET http://www.exampledomain.com/accounts?limit=20&offset=5
  • Abruf von Details für ein bestimmtes Benutzerkonto: HTTP GET http://www.exampledomain.com/accounts/123
  • Detaillierte Informationen über die Adresse eines Nutzers abrufen: HTTP GET http://www.exampledomain.com/accounts/123/details

POST-Methode

HTTP-POST-Anfragen sind in der Webentwicklung unverzichtbar, um neue untergeordnete Ressourcen zu erstellen, z. B. das Hinzufügen einer Datei zu einem Verzeichnis oder einer neuen Zeile zu einer Datenbanktabelle. Diese Methode ist besonders wichtig, wenn es darum geht, was eine Post-Anfrage ist und wie man eine Post-Anfrage sendet.

Im Kontext von RESTful-Diensten wird POST in erster Linie verwendet, um eine neue Entität in eine Sammlung von Ressourcen einzuführen, ein Prozess, der für das Verständnis des Unterschieds zwischen Get und Post sowie Get-Post-Put-Interaktionen zentral ist.

Es ist wichtig zu wissen, dass Antworten auf POST-Methoden nicht gecacht werden können, es sei denn, sie sind durch Cache-Control- oder Expires-Header-Felder spezifiziert, was POST von get-Anfragen in Bezug auf das Cache-Verhalten unterscheidet.

Im Gegensatz zu GET-Anfragen ist POST weder sicher noch idempotent. Das bedeutet, dass die Ausführung identischer POST-Anfragen nacheinander zur Erstellung mehrerer einzigartiger Ressourcen führt, was die praktischen Auswirkungen von POST und GET, POST und PUT sowie die allgemeine Landschaft der Anfragemethoden verdeutlicht.

Was sind POST API Response Codes

Wenn eine POST-Operation erfolgreich eine neue Ressource auf dem Server erzeugt, ist die angemessene Antwort ein 201 (Created) Statuscode. Diese Antwort sollte das Ergebnis der Anfrage detailliert beschreiben, auf die neue Ressource verweisen und einen Location-Header enthalten, um eine praktische Anwendung der Beispiele für Post-Anfragen und HTTP-Post-Antworten zu ermöglichen.

Es gibt Fälle, in denen eine POST-Aktion nicht zu einer eindeutig identifizierbaren Ressource führt. In solchen Fällen kann der Server einen Status von 200 (OK) oder 204 (kein Inhalt) zurückgeben, der die Unterschiede zwischen Post- und Put-Anfragen, Get- und Post-Anfragen und das gesamte Framework der Anfragemethoden berücksichtigt.

POST-Anfragen mit Beispielen demonstrieren

Zur Veranschaulichung betrachten wir diese Beispiel-URIs, die die Praktiken der Post-to-Url- und POST-Methode verkörpern:

  • Erstellen eines neuen Benutzerprofils: HTTP POST http://www.exampledomain.com/accounts
  • Hinzufügen bestimmter Details zu einem Benutzerprofil: HTTP POST http://www.exampledomain.com/accounts/123/details

PUT-Methode

Verwende PUT-APIs in erster Linie, um eine bestehende Ressource zu aktualisieren (wenn die Ressource nicht existiert, kann die API entscheiden, ob sie eine neue Ressource erstellt oder nicht).

Wenn die Anfrage einen Cache durchläuft und die Request-URI eine oder mehrere aktuell gecachte Entitäten identifiziert, SOLLTEN diese Einträge als veraltet behandelt werden. Antworten auf die PUT-Methode sind nicht cachefähig.

3.1. PUT API Antwort-Codes

HTTP-PUT-Anfragen sind wichtig, um bestehende Online-Inhalte zu ändern oder neue Einträge hinzuzufügen, wenn sie noch nicht existieren. Diese Methode bietet sich an, wenn du Details auf einer Webseite aktualisierst oder neue Einträge einreichst und dabei die Grenze zwischen einer Put-Anfrage und der Entscheidung zwischen Put und Post überschreitest. Sie ist ein grundlegendes Werkzeug für Entwickler/innen, vor allem, wenn sie über die Verwendung von "post" und "put" diskutieren oder die Feinheiten von "put" und "post" erforschen wollen. 

Wenn eine PUT-Anfrage einen digitalen Speicherplatz (Cache) durchläuft und feststellt, dass sie Inhalte anspricht, die bereits gespeichert sind, wird dieser Inhalt als veraltet gekennzeichnet. Interessant dabei ist, dass die Ergebnisse dieser PUT-Aktionen nicht im Cache verbleiben, was sie von der Behandlung von Get- und Post-Anfragen unterscheidet. Diese Unterscheidung ist entscheidend für den Unterschied zwischen get und post und für das Verständnis des strategischen Einsatzes von get post put-Aktionen in der Webentwicklung.

Wichtige Punkte über PUT-Antworten

  • Wenn PUT etwas Neues erstellt, teilt dir der Webserver dies mit einer 201 (Created) Nachricht mit. Damit klärt sich der Nebel um die http-Post-Antwort und die Frage, wann die URL gepostet werden soll.
  • Wenn du etwas änderst, das bereits vorhanden ist, bekommst du eine 200 (OK) oder eine einfache 204 (Kein Inhalt) Meldung. So kannst du ganz einfach zwischen Put-Methode-Aktionen und Put- und Post-Debatten unterscheiden.

Beispiele für PUT in Aktion

Schauen wir uns an, wie PUT sein Ding macht:

  • Um die Benutzerdaten zu aktualisieren, musst du Folgendes tun: HTTP PUT http://www.exampledomain.com/accounts/123
  • Du änderst deine Kontodaten? Versuche es: HTTP PUT http://www.exampledomain.com/accounts/123/details

DELETE-Methode

Wie DELETE mit Web APIs funktioniert

Die DELETE-Funktion in Web-APIs ist ganz einfach: Sie löscht Ressourcen, auf die du mit ihren Webadressen (URIs) verweist.

Hier ist etwas Interessantes über DELETE: Es sollte immer auf die gleiche Weise funktionieren. Wenn du etwas löschst, sollte es auch gelöscht bleiben. Manche Leute argumentieren jedoch, dass das Objekt nicht mehr da ist und ein erneuter Löschversuch nicht wirklich das Gleiche bewirkt. Es ist ein Thema, das manche Leute gerne diskutieren und anders sehen.

Wenn deine DELETE-Anfrage einen Ort durchläuft, an dem Web-Informationen gespeichert werden (z. B. einen Cache), und sie findet Daten unter der gleichen Adresse, sollten diese Daten als alt markiert werden. Und nur damit du es weißt: Die Antworten, die du nach einem DELETE zurückbekommst, werden nicht in diesem Cache gespeichert.

Was passiert, nachdem du geloescht hast

Was passiert, nachdem du auf LÖSCHEN gedrückt hast, kann ein bisschen variieren:

  • Du könntest einen 200 (OK) Status zurückbekommen, wenn der Server dir mitteilt, wie das Löschen funktioniert hat.
  • Wenn der Server noch darüber nachdenkt und deine Löschanfrage in der Warteschlange hat, siehst du den Status 202 (Angenommen).
  • Manchmal hat der Server das getan, was du verlangt hast, aber er gibt dir keine Details zurück. In diesem Fall siehst du den Status 204 (Kein Inhalt).

Wenn du versuchst, dasselbe Objekt zweimal zu löschen, wird beim zweiten Mal nichts mehr verändert, weil das Objekt bereits beim ersten Mal gelöscht wurde. Du bekommst also wahrscheinlich eine 404 (NOT FOUND), weil es in den Augen des Servers nichts mehr zu löschen gibt.

Beispiel URIs mit aktualisierten Links

  • Um ein Benutzerprofil zu löschen: HTTP DELETE http://www.exampledomain.com/accounts/123
  • Um bestimmte Kontodetails eines Benutzers zu entfernen: HTTP DELETE http://www.exampledomain.com/accounts/123/details

PATCH-Methode

HTTP PATCH-Anfragen werden verwendet, um einen Teil einer Ressource zu aktualisieren.

Wie PATCH können auch PUT-Anfragen eine Ressource ändern. Aber hier ist ein besserer Weg, darüber nachzudenken: Verwende PATCH, wenn du nur einen Teil der Ressource aktualisieren willst, und wähle PUT, wenn du die ganze Ressource ersetzen willst.

Beachte jedoch, dass die Verwendung von PATCH in deiner App zu Problemen führen kann:

Nicht alle Webbrowser, Server und Frameworks unterstützen PATCH vollständig. Der Internet Explorer 8, PHP, Tomcat, Django und viele andere unterstützen PATCH entweder gar nicht oder verarbeiten es nicht richtig.

Wie kann ich GET/POST/PUT/DELETE-Methoden ohne Code verwenden?

Die Antwort ist klar: Verwende dafür No-Code/Low-Code-Tools! Latenode ist die perfekte Wahl, denn es hat einen HTTP-Request-Knoten, wo du jede dieser Methoden verwenden kannst, um dich in JEDE App zu integrieren, die eine API hat.

Du kannst diese Vorlage verwenden, die nur einige der HTTP-Request-Fähigkeiten nutzt,

Fazit

Jetzt, wo du über HTTP-Anforderungsmethoden wie GET, POST, PUT, DELETE und PATCH Bescheid weißt, bist du bereit, dein Verständnis von APIs auf die nächste Stufe zu heben.

Aber unsere Erkundung ist hier noch nicht zu Ende. Wir laden dich ein, dich in unseren letzten Artikel zu vertiefen - REST API Headers & Bodyzu vertiefen, um deine Kenntnisse über APIs weiter zu verbessern.

Solltest du Fragen haben oder weitere Diskussionen wünschen, kannst du dich gerne unserer Discord-Community. Dort tauschen wir uns aus und unterstützen dich auf deiner Reise durch die Welt der Automatisierung.

Optimiere deine Geschäftsprozesse auf Latenode - die beste Automatisierungsplattform für dich

Verwandte Artikel:

Verwandte Blogs

Anwendungsfall

Unterstützt von