我正在考虑通过转换传入的 HTTP 请求来使旧 API 适应更新的 API。我正在使用 Spring 和 Jersey。现在,我转换传入的 HTTP 请求的方式是引入一个 Servlet 过滤器,它将传入的内容包装HttpServletRequest
在一个适配器对象中,该对象将请求组件(标头、帖子正文、查询等)转换为较新的请求模型。
我的问题是是否有其他工具可以做这种事情。我知道 Mule ESB 和 Spring Integration,它们有变压器/转换器来做这种事情。然而,我觉得这些对于我的目的来说有点重量级。
这是一个旧请求的示例,以及我希望它映射到的新请求。
老的:
GET /resource?id=abc&auth=xyz¶ms=<encoded-params>
新的:
GET /resource/id?<unencoded-params>
Authorization: xyz
谢谢!