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

时间:2012-09-10 12:10:11

标签: java web-services rest jersey jax-rs

我对Restful Web Service in java

有疑问

我完全熟悉链接中的信息以及如何实施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相比,它们的用途是什么。

我们如何在泽西岛创造这样的想法? 这种地址的用法是什么?

3 个答案:

答案 0 :(得分:4)

要获得tasks,您必须将其包含在{}的{​​{1}}中并使用@Path来获取它。

对于@PathParam,请使用top=n@QueryParam("top") intint的类型。

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

答案 1 :(得分:3)

@QueryParam的可能用途是

  • 当您将一些过滤器传递给列表时,您需要回来。这些过滤器可能是optonal并且适合作为路径参数。

  • startoffset等分页限制作为有效案例。

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

答案 2 :(得分:2)

这有助于您更熟悉@QueryParam - Accessing query parameters using @QueryParam