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
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.
- Reasoning - RFC for HTTP POST, PUT: -
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.
- 1. Welche Codierung wird für SAML-Konversationen verwendet?
- 2. Welche Prüfsumme wird für TNT.com-Verfolgungsnummern verwendet?
- 3. Welche Bibliothek wird für kryptografische Funktionen verwendet?
- 4. Welche Programmiersprache wird für Mailserver verwendet?
- 5. Mehrere Datenbankabfragen parallel für eine einzige Clientanforderung
- 6. Welche Google Map API wird für diese Maus verwendet, um die ausgewählte Region zu erstellen
- 7. Welche dpi Auflösung wird für eine iPhone App verwendet?
- 8. Welche Einheit wird verwendet, Redis CPU-Auslastung
- 9. Welche Art von Hosting wird für * Tube-Sites verwendet?
- 10. Welche grafische Software wird für das Webdesign verwendet?
- 11. Cool Diagrams - Welche Software wird hier verwendet?
- 12. Welche Trace-Quelle wird von System.Diagnostics.Trace.WriteLine verwendet?
- 13. Welche Verschlüsselungsmethode wird in/etc/shadow verwendet?
- 14. Welche NoSQL-Datenbank wird mit C verwendet?
- 15. Welche Webarchitektur wird in Blizzards Battle.net verwendet?
- 16. Warum wird für diese Abfrage kein Index verwendet?
- 17. Welche Eigenschaft wird für die FormsAuthenticationTicket.Version-Eigenschaft verwendet?
- 18. Welche Technologie wird für das Visual Studio SDK-Fenster verwendet?
- 19. Welche Datenmodellstrategie wird für eine relativ einfache App verwendet?
- 20. Welche Linux-Server-Distribution wird für Tomcat verwendet?
- 21. Welche Adresse wird für den lokalen TCP-Server verwendet?
- 22. Wie viel und welche Planung wird für Softwareprojekte verwendet?
- 23. Welche Gestaltungsvorlage wird für die Seiten der SharePoint-Websiteeinstellungen verwendet?
- 24. Welche Absicht wird für die Navigation in Google Now verwendet?
- 25. Welche Sortierfunktion wird in NSArray verwendet?
- 26. Welche Komprimierungsmethode wird in PHP verwendet?
- 27. Welche Struktur wäre für diese Assoziation besser?
- 28. DataAdapter Update-Methode - welche Verbindung wird verwendet?
- 29. Wird diese LINQ-Anweisung korrekt verwendet?
- 30. Wie herauszufinden, welche Pseudoklasse derzeit verwendet wird?
Cool danke ... beste Antwort! –