我们可以为同一个端点同时实现@pathparam和@queryparam吗

时间:2019-01-15 23:13:38

标签: java json rest jax-rs jersey-2.0

我正在自学REST API开发。作为此过程的一部分,我将创建一个Java Web服务器。但是,我被困在某些东西上,不知道如何进行。

我有一个名为TypeError: an integer is required 的终结点,用户可以通过该终结点/users来访问数据。但是,我想实现寻找用户并限制返回的用户数量的选项。例如:

  • GET应该返回ID为300的用户。
  • 如果我得到查询GET /users/300,我希望将返回值限制为10个用户。

为此,我决定使用GET /users?count=10@QueryParam。问题是:我可以在同一方法中使用它们吗?

例如:

@PathParam

我想这是否可能。

1 个答案:

答案 0 :(得分:0)

是的,我之前在我亲自处理的Web服务上已经做到了。这并不常见,因为REST接口通常通常不具备所需的复杂性。但是,完全允许使用同一方法使用@QueryParam@PathParam。我看到您正在使用Jersey。基于this thread,如果您实际使用的是Jersey 1.x,则在当前遇到问题时可能需要升级。