我是泽西岛的新手,我发现我们可以定义自己的参数类型来处理字符串以外的其他类型,例如日期或布尔值。
我将使用 ORM 将数据存储在数据库中,这样我就能够将标识符映射到类的实例,假设是用户。
定义一个参数类来处理参数中给定的用户 ID(例如路径或查询)并返回与该 ID 对应的 User 实例是一个好习惯吗?
如果您的参数可以直接映射到原始类型,则无需定义您自己的参数。听起来您想接受一个用户 ID 作为参数,它可能是long
,int
或String
. 所有这些都是自动映射的。
例如;
@Path("/")
public class UserService {
@GET
@Produces(MediaType.APPLICATION_XML)
@Path("/{id}")
public User getUser(@PathParam("id") String id) {
//Your implementation here
}
}
好吧,让我们举个例子:
stackoverflow.com/users/1235336/
这里我们有其中 usedId 的路径。如果我们继续链接(执行GET
请求),我们将得到一些用户实体作为响应。
因此,将用户 ID 定义为路径参数并返回一些用户实例是一种正常的做法。