我们的团队需要使用一个以
形式需要路径参数的rest-ish APIapi/v1/foo?bar[baz]
而不是api/v1/foo?bar=baz
或bar=[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
并通过延迟绑定替换默认值。尽管如此,我还不确定第二个例子之类的内容是否可以涵盖在内。