easyopen 1.11.1 釋出,做最好的介面開發平臺
easyopen 1.11.1 釋出,此次更新內容如下:
-
支援介面方法單值引數
-
優化配置中心功能
-
新增vue文件介面,參見easyopen-configuration/doc-manager
在此之前,介面方法引數必須是一個Object物件,如下面的GoodsParam:
@Api(name = "param.type.1") @ApiDocMethod(description = "引數型別,自定義類") public String demo1(GoodsParam param) { return JSON.toJSONString(param); }
有時候引數類裡面只有一個屬性,也要建一個類,這樣做太麻煩,現在可以這樣做:
@Api(name = "param.type.4") @ApiDocMethod(description = "引數型別,String接收") @ApiDocReturn(description = "字串返回值") // 當返回值是基本型別或string時 public String demo3( @NotBlank(message = "不能為空") @Length(min = 3, max = 6, message = "長度3-6") @ApiDocField(description = "引數") String param) { // 可直接申明引數,只能有一個引數,並且型別是基本型別或string return param; }
這樣的話就不需要再新建類了。
新增vue文件介面,採用vue實現,效果圖:
下版本預告
1.11.2 配置中心【介面管理】新增介面描述欄位 新增mock請求
關於easyopen
一個簡單易用的介面開放平臺,平臺封裝了常用的引數校驗、結果返回等功能,開發者只需實現業務程式碼即可。
功能特點
-
開箱即用,寫完業務程式碼直接啟動服務即可使用,無需其它配置。
-
引數自動校驗,支援國際化引數校驗(JSR-303)。
-
校驗功能和結果返回功能實現各自獨立,方便自定義實現或擴充套件。
-
採用註解來定義介面,維護簡單方便。
-
支援i18n國際化訊息返回。
-
自動生成文件頁面,類似swagger。
-
採用數字簽名進行引數驗證,簽名演算法見:easyopen\簽名演算法.txt。
-
採用appKey-secret形式接入平臺,即需要給接入方提供一個appKey和secret。
技術點
-
加密演算法(MD5、AES、RSA)
-
Netty(編解碼、長連線、斷開重連)
-
限流(漏桶策略、令牌桶策略)
-
許可權(RBAC、校驗)
-
session(單機、分散式)
-
註解(文件生成)
-
token(jwt、accessToken)
-
SDK(Java、C#、JavaScript)