Unterschied zwischen Get-Methode und Post-Methode im Vergleich zu HTTP und REST

8

Ich bin neu in REST. Ich möchte wissen, wann get-Methoden zu verwenden und wann Post-Methoden verwenden. Im Zuge meiner Literaturstudie bin ich auf dieses Wissen gestoßen.

Als ich nach HTTP-Methoden für get und post gesucht habe, habe ich gelesen, dass get nicht die URL codiert und post die URL

codiert

Als ich nach den Methoden "rest get" und "post" gesucht habe, habe ich gelesen, dass die Methode get zum Abrufen von Daten vom Server verwendet wird und die Methode post einige Daten zum Server hinzufügt.

Aber ich habe auch gelesen, dass Ruhe nichts anderes ist als eine Konvention, HTTP zu verwenden.

Ich habe also das Gefühl, dass einige Dinge hier widersprechen. Sind die Methoden von HTTP unterschiedlich?

Bitte klären Sie. Auch Vorschläge zur Verwendung von get- und post-Methoden sind willkommen.

Ressource, von der ich diese Information erhalten habe:

Ссылка

Ссылка

    
javaMan 27.06.2012, 15:00
quelle

2 Antworten

11

GET sollte zum Abrufen einer Ressource verwendet werden. Diese Operation sollte idempotent sein, dh sie sollte keinen Status auf dem Server ändern.

POST sollte verwendet werden, um dem Server neue Informationen hinzuzufügen. Dies wird normalerweise für eine URL ausgeführt, die einen "Container" für Ressourcen darstellt. Der POST fügt diesem Container eine neue Ressource hinzu.

PUT sollte verwendet werden, um eine vorhandene Ressource zu aktualisieren.

DELETE sollte offensichtlich sein.

Es würde Ihnen Spaß machen, dies zu lesen: Ссылка

    
Steve H. 27.06.2012 15:18
quelle
0

Der Teil Ihrer Frage, der bisher noch keine Aufmerksamkeit erhalten hat und der wahrscheinlich etwas Verwirrung stiftet, ist: "REST ist nichts anderes als eine Konvention, um HTTP zu verwenden." Was ist eine ungenaue Art zu beschreiben, was REST ist / tut in Bezug auf es mit HTTP, um den Zustand einer App zu manipulieren. Dies ist offiziell bekannt als HATEOAS - Ссылка und ist ziemlich genau das Herz von RESTful Web-Services-Konzept.

    
Jeremy Anderson 27.06.2012 19:08
quelle