我正在考慮通過轉換傳入的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