2017-08-22 13 views
0
私は、次の要素の次の配列を取りますREST一括要求を設計しています

設計HTTPリクエストの一括

{ 
    "method": <POST | GET | PATCH>, 
    "path": <Relative URL of API to execute> 
} 

これらのすべてのバルクの要素は、同じサーバー上でAPIを実行します。 APIでサポートされているメソッドを呼び出すのではなく、内部的にディスパッチャーサーブレットを呼び出す方法はありますか?私はまた、バルクリクエストでリクエスト操作ごとにレスポンスを読み込み、返されるレスポンスを蓄積したい。

現在、elsesが要求マッピングスタイルの作業を行っている場合は、直接メソッドを呼び出しています。

私の問題定義を表現する上での詳細がわからない場合は、教えてください。リクエストのリダイレクト/フォワードは私の場合は動作しません。バルクリクエストですべての操作を実行し、レスポンスを収集して蓄積する必要があるためです。

私はあなたがのHttpServletRequestとHttpServletResponseの "ダミー" の実装を検討することができます

アナンド

答えて

0

春ブーツMVCを使用しています。 バルクリクエストコントローラでDispatcherServletを自動作成します。個々の要求をループしながら、バルクリクエストを処理するコントローラー方法において

dispatcherServlet.service(要求、応答)のHttpServletRequestとHttpServletResponseのの独自の実装をインスタンス化し、呼び出します。

response.getStatus()およびresponse.getOutputStream()またはresponse.getWriter()を使用してコンテンツを読むことができます。 java-printwriter-vs-servletoutputstream/を参照してください。

このようにすると、手動でコントローラメソッドを手動で呼び出す必要はありません。

これは、バルクリクエストを実装した方法です。

関連する問題