使用Jersey的RESTful Web服务中的路径地址



我有一个关于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(如果inttop的类型)。

所有这些都在易于阅读的JAX-RS规范1.1版中进行了描述。

@QueryParam的可能用途是

  • 当你将一些过滤器传递到列表时,你将返回。这些滤波器可能是光学滤波器,并且适合作为路径参数。

  • 给出了像startoffset这样的分页限制作为有效的情况。

  • 传递您需要的属性列表。出于性能原因,您可能不希望得到完整的响应。

这将帮助您更熟悉@QueryParam-使用@QueryParam 访问查询参数

最新更新