@QueryParamアノテーションで、パラメータをインジェクトすることができますが(パラメータに含まれない場合はnullになる)、パラメータがあまりに多いとメソッドシグネチャが見にくくなり、値をBeanにコピーしたりするのも面倒です。このような場合には、、 @GET @Produces({MediaType.APPLICATION_JSON}) public List<Contact> getContacts(@QueryParam("offset") Integer offset, @QueryParam("limit") Integer limit) { // 省略 } UriInfoをインジェクトする JavaによるRESTfulシステム構築では、以下のように、UriInfoをインジェクトして、そこからMultivaluedMap経由でパラメータを取得する方法が記載されています。