SOP開放平臺解決方案
SOP(Simple Open Platform)
一個開放平臺解決方案項目,基于Spring Cloud實現(xiàn),目標(biāo)是能夠讓用戶快速得搭建起自己的開放平臺。
SOP提供了兩種接口調(diào)用方式,分別是:支付寶開放平臺的調(diào)用方式和淘寶開放平臺的調(diào)用方式。 通過簡單的配置后,你的項目就具備了和支付寶開放平臺的一樣的接口提供能力。
SOP封裝了開放平臺大部分功能包括:簽名驗證、統(tǒng)一異常處理、統(tǒng)一返回內(nèi)容 、業(yè)務(wù)參數(shù)驗證(JSR-303)、秘鑰管理等,未來還會實現(xiàn)更多功能。
項目特點
- 接入方式簡單,與老項目不沖突,老項目注冊到注冊中心,然后在方法上加上注解即可。
- 架構(gòu)松耦合,業(yè)務(wù)代碼實現(xiàn)在各自微服務(wù)上,SOP不參與業(yè)務(wù)實現(xiàn),這也是Spring Cloud微服務(wù)體系帶來的好處。
- 擴展簡單,開放平臺對應(yīng)的功能各自獨立,可以自定義實現(xiàn)自己的需求,如:更改參數(shù),更改簽名規(guī)則等。
誰可以使用這個項目
- 有現(xiàn)成的項目,想改造成開放平臺供他人調(diào)用
- 有現(xiàn)成的項目,想暴露其中幾個接口并通過開放平臺供他人調(diào)用
- 想搭一個開放平臺新項目,并結(jié)合微服務(wù)的方式去維護
- 對開放平臺感興趣的朋友
以上情況都可以考慮使用SOP
架構(gòu)圖
已完成列表
- 簽名驗證
- 統(tǒng)一異常處理
- 統(tǒng)一返回內(nèi)容
- session管理
- 秘鑰管理
- 微服務(wù)端自動驗證(JSR-303)
- 支持Spring Cloud Gateway
- 關(guān)閉簽名校驗功能
- 整合easyopen
- Admin管理平臺,統(tǒng)一管理微服務(wù)配置,管理路由管理,微服務(wù)上下線
后期規(guī)劃
- 完善admin功能
- Spring Cloud Config(Zookeeper)
- SDK
admin界面預(yù)覽
工程說明
運行環(huán)境:JDK8,Maven3,Zookeeper
- doc:開發(fā)文檔
- sop-registry:注冊中心,eureka實現(xiàn)
- sop-gateway:網(wǎng)關(guān),統(tǒng)一訪問入口,Spring Cloud Zuul實現(xiàn),可切換成Spring Cloud Gateway
- sop-common:公共模塊,封裝常用功能,包含簽名校驗、錯誤處理等功能
- sop-story:微服務(wù)示例,story服務(wù),同時作為Provider提供服務(wù)
- sop-book:微服務(wù)示例,book服務(wù),也是Consumer,調(diào)用story提供的服務(wù)
- sop-test:接口調(diào)用測試用例
相關(guān)文檔
評論
圖片
表情
