使用JAX-RS定义自定义参数类型以按标识符返回数据

时间:2012-05-21 12:33:26

标签: java jersey jax-rs

我是Jersey的新手,我发现我们可以定义自己的参数类型来处理除字符串之外的其他类型,例如日期或布尔值。

我将使用ORM将数据存储在数据库中,这样我就可以将标识符映射到类的实例,比如说给用户。

定义一个param类是一个好习惯,它会处理参数(例如路径或查询)中给出的用户id,并返回与id对应的User实例?

2 个答案:

答案 0 :(得分:1)

如果您的param可以直接映射到基本类型,那么就不需要定义自己的param。听起来您想要接受用户ID作为参数,这可能是longintString。所有这些都会自动映射。

例如;

@Path("/")
public class UserService {

  @GET
  @Produces(MediaType.APPLICATION_XML)
  @Path("/{id}")
  public User getUser(@PathParam("id") String id) {
    //Your implementation here
  }

}

答案 1 :(得分:0)

好吧,让我们举一些例子:

stackoverflow.com/users/1235336/

这里我们有usedId的路径。如果我们继续执行链接(执行GET请求),我们将获得一些用户响应。

因此,将用户ID定义为路径参数并返回一些用户实例是一种常规做法。