我有一个关于java 中Restful Web服务的问题
我完全熟悉链接中的信息以及如何实现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
相比有什么用法。
我们怎么能在泽西岛创造这样的想法?这种地址的用途是什么?
若要获取tasks
,必须将其封装在@Path
中的{}
中,然后使用@PathParam
获取。
对于top=n
,使用@QueryParam("top") int
(如果int
是top
的类型)。
所有这些都在易于阅读的JAX-RS规范1.1版中进行了描述。
@QueryParam
的可能用途是
-
当你将一些过滤器传递到列表时,你将返回。这些滤波器可能是光学滤波器,并且适合作为路径参数。
-
给出了像
start
和offset
这样的分页限制作为有效的情况。 -
传递您需要的属性列表。出于性能原因,您可能不希望得到完整的响应。
这将帮助您更熟悉@QueryParam
-使用@QueryParam 访问查询参数