我完全熟悉链接中的信息以及如何实施Jersey服务。
我使用的路径总是这样:
SERVER_ADDRESS/task/users/{username}/
SERVER_ADDRESS可以像192.168.1.104:8080
,{username}是@PathParam
看看这个地址:
SERVER_ADDRESS/task/users/{username}/tasks?top=n
我的问题是关于结束:tasks?top=n
我最后看到了这种地址的例子,但我不知道与例如@PathParam
相比,它们的用途是什么。
我们如何在泽西岛创造这样的想法? 这种地址的用法是什么?
答案 0 :(得分:4)
要获得tasks
,您必须将其包含在{}
的{{1}}中并使用@Path
来获取它。
对于@PathParam
,请使用top=n
(@QueryParam("top") int
是int
的类型。
所有这些都在易于阅读的JAX-RS Spec 1.1版中进行了描述。
答案 1 :(得分:3)
@QueryParam
的可能用途是
当您将一些过滤器传递给列表时,您需要回来。这些过滤器可能是optonal并且适合作为路径参数。
将start
和offset
等分页限制作为有效案例。
传递您需要的属性列表。出于性能原因,您可能不需要完整的响应。
答案 2 :(得分:2)
这有助于您更熟悉@QueryParam
- Accessing query parameters using @QueryParam