0

我正在考虑通过转换传入的 HTTP 请求来使旧 API 适应更新的 API。我正在使用 Spring 和 Jersey。现在,我转换传入的 HTTP 请求的方式是引入一个 Servlet 过滤器,它将传入的内容包装HttpServletRequest在一个适配器对象中,该对象将请求组件(标头、帖子正文、查询等)转换为较新的请求模型。

我的问题是是否有其他工具可以做这种事情。我知道 Mule ESB 和 Spring Integration,它们有变压器/转换器来做这种事情。然而,我觉得这些对于我的目的来说有点重量级。

这是一个旧请求的示例,以及我希望它映射到的新请求。

老的:

GET /resource?id=abc&auth=xyz&params=<encoded-params>

新的:

GET /resource/id?<unencoded-params>
Authorization: xyz

谢谢!

4

1 回答 1

0

这里要澄清的一件事是 Mule 是 ESB(企业服务总线)。但是您实际上正在寻找的是 RESTful Web 服务。所有 RESTful 实现都有 JSR311。

以下是其中一些(除了Jersey):

于 2012-09-09T17:18:43.207 回答