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)