我正在考虑通过转换传入的HTTP请求来将传统API适配到更新的API。我使用Spring和Jersey。目前,我正在转换传入的HTTP请求的方式是引入一个Servlet过滤器,该过滤器将传入的HttpServletRequest
包装在将请求组件(标头,帖子主体,查询等)转换为较新请求模型的适配器对象中。Java HTTP请求变换器
我的问题是,如果有其他工具来做这种事情。我知道Mule ESB和Spring Integration,它们有变压器/转换器来做这种事情。然而,我觉得这些对我来说有点重量级。
下面是一个旧请求的示例,以及我希望它映射到的新请求。
老:
GET /resource?id=abc&auth=xyz¶ms=<encoded-params>
新:
GET /resource/id?<unencoded-params>
Authorization: xyz
谢谢!
为了提出建议,这将有助于理解“更新的请求模型”是什么。你需要将HttpServletRequests转换成什么? –
好主意 - 完成 – maxenglander