今回の記事では、JAX-RSを利用して大量データを効率的に配信する方法を紹介する。 JAX-RSはRESTアーキテクチャーに基づくWEBサービスの機能を提供するAPIであり、参照実装の1つとしてOracle社が提供するJerseyがある。 このJerseyを利用して、データベース等への問合せ結果を返すREST APIを素直に書くと、以下のようになる。 @Path("/persons") public class Persons { @GET @Produces(MediaType.APPLICATION_JSON) public List<Person> getAllPersons() { List<Person> persons = new ArrayList<>(); /* データベースへの問合せ処理は省略 */ while (resultSet.next()) { Person pe