2016-03-23 10 views
1

私は、クライアントの要求に応じてリクエストボディを処理し、クライアントへの出力を与えるJavaでREST Webサービスを開発しています。クライアントから送信されたリクエストボディは、サーバマシン上で(走る)と、クライアントにプログラムの標準出力を返すサーバーが実行GO(プログラミング言語)のプログラムで構成されています。リクエストボディにテキスト(プログラム)が含まれているので、HTTP GETメソッドを使用してそのリクエストを処理することはできません。私は、PUTやPOSTを使用することができますが、私は彼ら(PUTやPOST)は、一般的にリソースを作成/更新するために使用されていることを学びました。ここではリソースを作成していないので、PUTまたはPOSTを使うのは概念的に正しいのですか?そうでない場合、私は使用する必要のあるHTTPメソッドですか?あなたはexisting production solutionに解決し、比較している問題を見てみるとこのクライアント要求に使用するHTTPメソッドはどれですか?

答えて

2

は、私はあなたのシナリオでPOSTを使用できることを示唆しています。

  • 推論 - 同様の問題を解決する例の量産コード: -

あなたが解決しようとしている問題は、これがあると仮定すると: - クライアントは、ゴープログラミング言語でコードを提出するには、サーバーが実行され、それをコンパイルそれを出力します。また、hackerEarth、API documentationページ、提供されたサンプルのPythonコードのような多くのオンラインコーディングのWebサイトにいくらか類似しているとすれば、処理のためにサーバーにコードを送信するためにHTTP:POSTを使用できることがわかります。

POSTは以下の機能をカバーする均一な方法を可能にするように設計された: は、データのブロックを提供する、ように、 フォームを送信した結果としてデータ処理プロセス。

PUTメソッドは、囲まれたエンティティが指定されたRequest-URIの下に格納されることを要求します。リクエストURIがすでに既存のリソースを参照する場合、囲まれたエンティティはオリジンサーバ上に存在する一方の変更バージョンとして考慮されるべきです。

  • 上記のステートメントを参照すると、解決しているこの問題のコンテキストでは、サーバーに囲まれたエンティティのデータ処理を要求しているので、POSTを使用できます。
+0

クールthanx..best答え! –

関連する問題