2016-03-23 6 views
1

Ich entwickle einen REST-Webservice in Java, der auf Anfrage des Kunden den Anfragetext verarbeitet und die Ausgabe an den Client weitergibt. Der vom Client gesendete Anfragetext besteht aus einem GO-Programm (Programmsprache), das der Server auf dem Server ausführt (ausführt) und die Standardausgabe des Programms an den Client zurückgibt. Jetzt, da der Anfragetext etwas Text (Programm) enthält, kann ich die HTTP GET-Methode dafür nicht verwenden. Ich kann PUT oder POST verwenden, aber ich habe gelernt, dass sie (PUT und POST) im Allgemeinen zum Aktualisieren/Erstellen einer Ressource verwendet werden. Da ich hier keine Ressource erstelle, ist es konzeptionell korrekt, PUT oder POST zu verwenden. Wenn nicht, welche HTTP-Methode muss ich verwenden?Welche HTTP-Methode wird für diese Clientanforderung verwendet?

Antwort

2

Mit Blick auf das Problem, das Sie lösen und mit einem existing production solution vergleichen, schlage ich vor, dass Sie POST in Ihrem Szenario verwenden können.

  • Reasoning - Beispiel Produktionscode Lösung ähnliches Problem: -

Unter der Annahme, dass das Problem, das Sie versuchen zu lösen, ist dies: - Clients Code in Go Programmiersprache einreichen, stellt Ihr Server es läuft es und gibt dann die Ausgabe. Angenommen, das ist ähnlich wie bei vielen Online-Codierungs-Websites wie hackerEarth, deren API documentation-Seite und der mitgelieferte Beispiel-Python-Code zeigen, dass wir HTTP: POST verwenden können, um Code zur Verarbeitung an den Server zu senden.

POST gestaltet ist ein einheitliches Verfahren zu ermöglichen, um die folgenden Funktionen zu umfassen: einen Block von Daten, wie das Ergebnis der Abgabe eine Form Bereitstellung an einem Datenverarbeitungsprozess;

Die PUT-Methode fordert, dass die eingeschlossene Entität unter dem angegebenen Request-URI gespeichert wird. Wenn sich der Request-URI auf eine bereits vorhandene Ressource bezieht, sollte die beigefügte Entität als eine modifizierte Version der auf dem Ursprungsserver befindlichen Entität betrachtet werden.

  • Mit Bezug auf die obigen Ausführungen können wir, dass im Rahmen dieses Problems schließen, die Sie zu lösen, die Sie anfordern den Server einig Daten-Handling für die geschlossene Einheit zu tun, so dass Sie POST verwenden können.
+0

Cool danke ... beste Antwort! –

Verwandte Themen