SOP 2.3.0 發布,開放平台解決方案項目

←手機掃碼閱讀     admin @ 2019-10-09 , reply:0

SOP 2.3.0 發布,本次更新內容如下:

  • 支持請求restful介面(設置sop.restful.enable=truedoc

默認情況下 SOP 只提供開放介面,也可以同時提供 restful 介面,即程序提供一部分的開放介面,同時提供一部分 restful 介面。

默認情況下提供 restful 功能是關閉的,開啟方式如下:

  • 打開 sop-gateway 配置文件,新增一行配置:

# 提供restful介面
sop.restful.enable=true

 現在開放介面和restful介面可以共存了


@RestController
@RequestMapping("food")
public class TraditionalWebappController {
    
    // restful介面,可直接調用
    @RequestMapping(value = "getFoodById", method = RequestMethod.GET)
    public Food getFoodById(Integer id) {
        Food food = new Food();
        food.setId(id);
        food.setName("香蕉");
        food.setPrice(new BigDecimal(20.00));
        return food;
    }
    
    // 開放介面,需要通過簽名驗證才能調用
    @ApiMapping(value = "story.get", version = "1.1")
    public StoryResult getStory() {
        StoryResult result = new StoryResult();
        result.setId(1L);
        result.setName("海底小縱隊1.1");
        return result;
    }
}

這是一個食品服務例子,假設網關ip為10.0.1.11,埠8081;食品服務ip為10.0.1.22,埠2222

  1. 網關訪問:http://10.0.1.11:8081/rest/food/getFoodById?id=2

  2. 本地訪問:http://10.0.1.22:2222/food/getFoodById/?id=2

更多請參考開發文檔

關於 SOP

SOP(Simple Open Platform)

一個開放平台解決方案項目,基於Spring Cloud實現,目標是能夠讓用戶快速得搭建起自己的開放平台。

SOP提供了兩種介面調用方式,分別是:支付寶開放平台的調用方式和淘寶開放平台的調用方式。 通過簡單的配置后,你的項目就具備了和支付寶開放平台的一樣的介面提供能力。

SOP封裝了開放平台大部分功能包括:簽名驗證、統一異常處理、統一返回內容 、業務參數驗證(JSR-303)、秘鑰管理等,未來還會實現更多功能。

項目特點

  • 接入方式簡單,與老項目不衝突,老項目註冊到註冊中心,然後在方法上加上註解即可。
  • 架構松耦合,業務代碼實現在各自微服務上,SOP不參與業務實現,這也是Spring Cloud微服務體系帶來的好處。
  • 擴展簡單,開放平台對應的功能各自獨立,可以自定義實現自己的需求,如:更改參數,更改簽名規則等。

誰可以使用這個項目

  • 有現成的項目,想改造成開放平台供他人調用
  • 有現成的項目,想暴露其中幾個介面並通過開放平台供他人調用
  • 想搭一個開放平台新項目,並結合微服務的方式去維護
  • 對開放平台感興趣的朋友

以上情況都可以考慮使用SOP

架構圖

已完成列表

  • 簽名驗證
  • 統一異常處理
  • 統一返回內容
  • session管理
  • 秘鑰管理
  • 微服務端自動驗證(JSR-303)
  • 支持Spring Cloud Gateway
  • Admin管理平台,統一管理微服務配置,管理路由管理,微服務上下線
  • 接入方管理+秘鑰管理
  • 介面許可權分配
  • 文件上傳/下載
  • SDK
  • 介面限流
  • 文檔整合
  • 應用授權
  • 監控日誌
  • 支持nacos
  • 網關動態修改參數




[admin ]

來源:OsChina
連結:https://www.oschina.net/news/110426/sop-2-3-0-released
SOP 2.3.0 發布,開放平台解決方案項目已經有21次圍觀

http://coctec.com/news/soft/show-post-216470.html