我在REST服务中创建两个方法(GET),其中第一个方法的URL是
形式/ a / b / {parameter}?start = 1& 结束= 100& name =“some value”
,第二种方法是
/ A / B / {参数}
当我运行代码时会产生冲突。 任何人都可以建议我如何为方法配置这些,并使查询参数可选?
由于
答案 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