API期望查询看起来像`foo?bar [baz]`而不是`foo?bar = baz`。这可能与@QueryParam一起使用吗?

时间:2016-08-19 12:21:54

标签: java jersey jax-rs resty-gwt

我们的团队需要使用一个以

形式需要路径参数的rest-ish API
api/v1/foo?bar[baz]

而不是api/v1/foo?bar=bazbar=[baz]

api/v1/foo?filter[baz][baz.id][id]=123
而不是..我甚至都不知道。他们以某种方式将此映射到php数组,第二个示例应该返回每个具有baz.id = 123的Foo。

现在,如果我使用@QueryParam("bar") String bar,则结果为foo?bar=[baz](当然,如果bar.equals("[baz]"))。

有什么方法可以影响resty如何生成查询字符串?到目前为止,实现此目的的唯一方法似乎是编写自己的RestServiceClassCreator并通过延迟绑定替换默认值。尽管如此,我还不确定第二个例子之类的内容是否可以涵盖在内。

0 个答案:

没有答案