3

我们的团队需要使用一个 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并通过延迟绑定替换默认方法。尽管即使那样,我也不确定第二个示例之类的内容是否可以涵盖在内。

4

0 回答 0