摘要:一個簡單易用的接口開放平臺,平臺封裝了常用的參數校驗結果返回等功能,開發者只需實現業務代碼即可。這樣做的好處是接口管理方便了,平臺管理者只需維護好接口參數即可。支持國際化消息返回。采用形式接入平臺,即需要給接入方提供一個和。
easyopen
一個簡單易用的接口開放平臺,平臺封裝了常用的參數校驗、結果返回等功能,開發者只需實現業務代碼即可。
easyopen的功能類似于淘寶開放平臺,它的所有接口只提供一個url,通過參數來區分不同業務。這樣做的好處是接口url管理方便了,平臺管理者只需維護好接口參數即可。由于參數的數量是可知的,這樣可以在很大程度上進行封裝。封裝完后平臺開發者只需要寫業務代碼,其它功能可以通過配置來完成。
得益于Java的注解功能以及Spring容器對bean的管理,我們的開放接口平臺就這樣產生了。
功能特點開箱即用,寫完業務代碼直接啟動服務即可使用,無需其它配置。
參數自動校驗,支持國際化參數校驗(JSR-303)。
校驗功能和結果返回功能實現各自獨立,方便自定義實現或擴展。
采用注解來定義接口,維護簡單方便。
支持i18n國際化消息返回。
自動生成文檔頁面,類似swagger。
采用數字簽名進行參數驗證,簽名算法見:easyopen簽名算法.txt。
采用appKey-secret形式接入平臺,即需要給接入方提供一個appKey和secret。
技術點加密算法(MD5、AES、RSA)
Netty(編解碼、長連接、斷開重連)
多線程(等待喚醒、CountDownLatch)
限流(限流策略、分布式限流)
權限(RBAC、校驗)
session(單機、分布式)
注解(文檔生成)
token(jwt、accessToken)
SDK(Java、C#、JavaScript)
結構圖 文檔頁面 示例定義接口:
@Api(name = "goods.get") public Goods getGoods(GoodsParam param) { Goods goods = new Goods(); goods.setId(1L); goods.setGoods_name("蘋果iPhoneX"); goods.setPrice(new BigDecimal(8000)); return goods; }
請求數據:
{ "name": "goods.get", "version": "", "app_key": "test", "data": "%7B%22goodsPrice%22%3A%22%22%2C%22goods_name%22%3A%22iphoneX%22%7D", "timestamp": "2018-03-22 13:48:58", "format": "json", "sign": "C946ACA5AC95B1790511764A10E675B7" }
返回結果:
{ "code":"0", "data":{ "goods_name":"蘋果iPhoneX", "id":1, "price":8000 } }
源碼
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76634.html
摘要:日前,活字格應用生成平臺發布版本,首次公開插件機制,強大的擴展性和系統集成能力,引起業內矚目。活字格也應運而生,伴隨強勢發布。 日前,活字格Web 應用生成平臺發布V4.0版本,首次公開插件機制,強大的擴展性和系統集成能力,引起業內矚目。 活字格是由西安葡萄城自主研發的 Web 應用生成平臺,提供易用的類Excel可視化設計器和靈活的定制能力,幫助使用者以無代碼或少寫代碼的方式,快速自...
摘要:螞蟻區塊鏈技術能力的輸出目前主要在兩個方面,一方面是存證平臺,針對區塊鏈的存證場景實現一個在性能上的優化的區塊鏈平臺。聯盟成員可以申請加入區塊鏈,從平臺獲取身份和認證的證書。 摘要: 以數字金融新原力(The New Force of Digital Finance)為主題,螞蟻金服ATEC城市峰會于2019年1月4日在上海如期舉辦。在ATEC區塊鏈行業研討會分論壇上,螞蟻金服區塊鏈B...
摘要:問能否談一下迅雷云使用的過程其實最初的時候,迅雷團隊對是懷有謹慎的態度的。三調度算法是迅雷云定制優化的。迅雷在使用這方面一直沒有把數據層面交給迅雷云之外的系統。 非商業轉載請注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/201256 曾金龍就職于迅雷網絡,是國內覆蓋面最廣的迅雷P2P引擎核心研發成員。他畢業于中山大...
閱讀 925·2021-11-16 11:45
閱讀 2132·2021-10-09 09:44
閱讀 1349·2019-08-30 14:03
閱讀 1134·2019-08-26 18:28
閱讀 3335·2019-08-26 13:50
閱讀 1721·2019-08-23 18:38
閱讀 3456·2019-08-23 18:22
閱讀 3597·2019-08-23 15:27