天天看點

Resty 1.2.0-SNAPSHOT 更新,可通過header來控制api的版本,資料源讀寫分離

本次更新說大不大說小不小,主要解決一下對api的控制問題:

1.使用header來控制api版本

最初設計的api控制方式主要基于url的版本控制,更新時要麼提供一個基礎的apiresource,要麼提供一個新的項目做為新版本接口,作為一個強迫症一直對此功能心懷不滿,我一直以來對團隊要求都是隻要更新沒有影響到整體傳回的資料結構,是不允許更新接口的版本号的,相容老版本非常重要,如果遇到重構和結構大規模變化,通過header來提供一個新的api并保留老api一段時間(我們為用戶端提供了強制更新計劃,一旦啟動用戶端必須更新到新版本),後續會把老的api清理掉,理論上一個api最多存在兩個版本,如果不是隻能說明你設計的接口穩定性較弱,自由可控對強迫症來說非常重要,示例:

2.讀寫分離的資料源支援,簡單配置不需要考慮太多,同時提醒:如果本次請求的事務範圍内即有讀由有寫,會根據你的@transaction注解的事務來使用連接配接,比如需要寫入庫的連接配接,那麼讀取時也會使用寫入庫的連接配接,節省一次打開讀取庫連接配接的資源

繼續閱讀