私は、Jersey 2.0 と Spring を使用して Web サービスを開発しています。
メソッドに Bean を注入できるようにしたい。Bean パラメータは、 を使用して取得できます@BeanParam
。ただし、「動的な」Bean を注入する必要があります。メソッドに渡されるすべてのクエリ パラメータをこの Bean に含める必要があります。
たとえば、私がリクエストをする場合GET /posts?title=lorem&date=2011-01-01&tag=game
そして、私は次のような方法を持っています
@Path('/posts')
public class PostService{
@GET
public Response getAll(@QueryParam("page") int page,
@QueryParam("pageSize") int pageSize,
@BeanParam SearchParameters sp){
sp.getTitle();
sp.getDate();
sp.getTag();
}
}
クエリ パラメータのマップを取得する方が簡単かもしれませんMap<String, String>
。