JAX-RS @PathParamの例
JAX-RSでは、
@Path`式で定義されたURIパラメータの値をJavaメソッドに注入するために
@PathParem`を使用できます。
1. @PathParam – 単一のパラメータ
`@PathParam`を使うための簡単で普通の方法です。
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;
@Path("/users")
public class UserRestService {
@GET
@Path("{id}")
public Response getUserById(@PathParam("id") String id) {
return Response.status(200).entity("getUserById is called, id : " + id).build();
}
}
上記の例では、 ”
/ユーザー/\ {id}
“の
\ {id}
の値は ”
@ PathParam(” id “)String var
“と一致します。
URIパターン: ”
/users/22667788
”
getUserById is called, id : 22667788
2. @PathParam – 複数のパラメータ
複数のパラメータをJavaメソッドに挿入する例
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;
@Path("/users")
public class UserRestService {
@GET
@Path("{year}/{month}/{day}")
public Response getUserHistory(
@PathParam("year") int year,
@PathParam("month") int month,
@PathParam("day") int day) {
String date = year + "/" + month + "/" + day;
return Response.status(200)
.entity("getUserHistory is called, year/month/day : " + date)
.build();
}
}
URIパターン: ”
/users/2011/06/30
”
getUserHistory is called, year/month/day : 2011/6/30
ソースコードをダウンロードする
ダウンロードする – リンク://wp-content/uploads/2011/07/JAX-RS-PathParam-Example.zip[JAX-RS-PathParam-Example.zip](6 KB)
参考文献
@PathParam JavaDoc]