关于REST路径冲突

时间:2014-10-14 05:31:36

标签: java rest jersey jax-rs

我在REST服务中创建两个方法(GET),其中第一个方法的URL是

形式
  

/ a / b / {parameter}?start = 1&   结束= 100& name =“some value”

,第二种方法是

  

/ A / B / {参数}

当我运行代码时会产生冲突。 任何人都可以建议我如何为方法配置这些,并使查询参数可选?

由于

1 个答案:

答案 0 :(得分:0)

这应该可以正常工作:

@GET
@Path("/a/b/{parameter}")
public Response get(@PathParam("parameter") String parameter, @QueryParam("start") Integer start, @QueryParam("end") Integer end, @QueryParam("name") String name) {
    // switch here according to the values received. All are optional and non-sent are nulls here
}

如果以后您将拥有默认值,您可以像这样内联添加它们(例如,对于名称查询参数):

@DefaultValue("some-name") @QueryParam("name") String name