我们的团队需要使用一个 rest-ish API,它期望路径参数的形式为
api/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
并通过延迟绑定替换默认方法。尽管即使那样,我也不确定第二个示例之类的内容是否可以涵盖在内。