クライアント側のモバイル アプリケーションで使用される Web サービスを実行しています。サービスの 1 つは、JSON オブジェクト (1000 以上のオブジェクト) の配列を返すことです。各オブジェクトはかなりのサイズです。サーバー側での計算全体に時間がかかるため、ユーザー エクスペリエンスは良くありません。だから私は、このデータが画面を占有し、スクロールしたとき、またはデータの準備ができたときに、受信した最新のチャンクから新しく取得されたデータで画面がいっぱいになるように、データをチャンクで送信したいと考えていました。 .
Jersey フレームワークを使用し、JavaResponse
オブジェクトを戻りオブジェクトとして送信します。このシナリオでチャンク転送を実現することは可能ですか? コードはこのようなものです。
@Path("/doSomething")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response doSomething() {
List<Object> myObj = getMyObj();
/* getMyObj returns a list of Objects, each object of considerable size
* the whole computation of getMyObj takes some time
*/
return Response.ok(myObj).build();
}