2017-10-14 8 views
0

私がする必要があるところ、私は、以下の要件REST APIシングルリクエスト - 複数回答

POSTのAPI /サーバー/ファイルアップロード/(マルチパートフォームデータ)のためにJDK 8、JAX-RS 2.0でREST APIを書いていますこれにBig。AI(Adobe Illustrator)ファイルを送信してください。

サーバがファイルを取り込み、リターンステータス202(Accepted)、ファイル転送が正常に完了したことを確認します。 (エンドポイントからサーバーへ)

サーバーでは、Java + Imagemagikを使用して.AIファイル(20-25 MBファイル)を小さなJPGサムネイルに変換し、Apache HTTPサーバー上に配置して場所を共有しますhttp://happyplace/thumbnail0987.jpg

今秒の応答がステータス200 OKとサムネイルURLをサーバーから

を来るべきでは1 REST APIを使用して、それは可能でしょうか? (同様の非同期/)

または私は2つのAPI呼び出しにそれを分割する必要があり、は、スクリプトから呼び出している場合は、応答を取得するときにサムネイルURLを扱うことができる非同期(async)呼び出しはなり

+1

[HTTPステータス202 - 非同期リクエストの完了に関する情報を提供する方法は?](https://stackoverflow.com/questions/14832983/http-status-202-how-to-provide-information-about-非同期要求完了) –

答えて

0

を提案してください。 Javaプログラムから呼び出すときは、別のスレッドで実行することをお勧めします。実行が連続的でない場合(つまり、残りの行はURLを取得せずに実行できます)コードの残りの部分にurlが必要な場合は、1回の呼び出しで応答を待ち、残りのコードを実行できます。

1

いいえhttpでは、1つの要求で1つの応答が得られます。クライアントは、2番目の応答を取得するために2番目の要求を送信する必要があります。