2016-03-21 2 views
0

私はJavaでRESTfulなWebサービスを開発しています。これは、クライアント要求で一連の計算タスクを含むリクエスト本体を受け取ります。サービス(サーバー)はタスクを実行し、タスクの出力をクライアントに返します。私はHTTPメソッドが要求に使用するPOSTまたはPUTに問題がありますか? POSTはリソースの作成に使用され、PUTはリソースの作成/更新に使用されています。しかしここで私は更新も作成もしていません。しかし、依然として私のリクエスト本体には、サーバーが行う一連のタスクが含まれていなければなりません。だからHTTPメソッドを使用する必要がありますか?どのHTTPメソッドを使用しますか?

答えて

1

に加えてのREST APIを呼び出す理解するのに役立つ可能性があります。ボディの一部としてjsonを送信するのに適したメソッドは、POST/PUTであり、作成/更新要求のために文書化されています。

JSONを投稿して返信を返すのに適したPOSTまたはPUTを使用してください。

+0

PUTまたはPOSTを使用するリソースを作成する必要がありますか? –

+0

RESTの仕様はデータベース表のCRUD操作に基づいており、jsonのパラメータは列と同じです。これは、サーバー側でカスタムロジックを記述することを制限しません。したがって、POST/PUTを利用して、サーバーサイド操作の入力としてbodyを介してjson docを受け入れることができます。リクエストの一部としてjsonドキュメントを受け入れることは、GETのような他のリクエストタイプでは不可能です。 –

2

新しいサーバー resourseを作成する場合は、POSTメソッドを使用する必要があります。あなたの仕事はあなたのリクエストによって作成されます。したがって、POSTを使用してください。

+0

私はリソースを作成していませんか?それで、私はどの方法を使うのか知りたかったのです。 –

関連する問題