resourceクラスの書き方
Jerseyはプレーンなクラス(POJO)で簡単にresourceクラスがかけます。resourceクラスとは、URL指定して一番最初にアクセスされるクラスでServletみたいなもんです。
書き方はこんな感じです。
@Path("hoge") public class HogeResource { @GET @Path("/foo") public String foo() { ...... } }
これで、/hoge/foo でアクセスできます。「@GET」が付いているのでHTTPメソッドのGETでアクセスできるということです。
「@GET」の他にも「@POST」、「@PUT」、「@DELETE」とHTTPメソッドを指定できます。
URI:/hoge/foo
↓
URI:/[Eclipseで作成したプロジェクト名]/resources/hoge/foo
パラメータを渡すときはこんな感じです。
@Path("hoge") public class HogeResource { @GET @Path("/foo") public String foo(@QueryParam("param") String param) { ...... } }
こっちの書き方もできます。
@Path("hoge") public class HogeResource { @GET @Path("/foo/{param}") public String foo(@PathParam("param") String param) { ...... } }