成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

一個(gè)簡單易用的接口開放平臺

luzhuqun / 3829人閱讀

摘要:一個(gè)簡單易用的接口開放平臺,平臺封裝了常用的參數(shù)校驗(yàn)結(jié)果返回等功能,開發(fā)者只需實(shí)現(xiàn)業(yè)務(wù)代碼即可。這樣做的好處是接口管理方便了,平臺管理者只需維護(hù)好接口參數(shù)即可。支持國際化消息返回。采用形式接入平臺,即需要給接入方提供一個(gè)和。

easyopen

一個(gè)簡單易用的接口開放平臺,平臺封裝了常用的參數(shù)校驗(yàn)、結(jié)果返回等功能,開發(fā)者只需實(shí)現(xiàn)業(yè)務(wù)代碼即可。

easyopen的功能類似于淘寶開放平臺,它的所有接口只提供一個(gè)url,通過參數(shù)來區(qū)分不同業(yè)務(wù)。這樣做的好處是接口url管理方便了,平臺管理者只需維護(hù)好接口參數(shù)即可。由于參數(shù)的數(shù)量是可知的,這樣可以在很大程度上進(jìn)行封裝。封裝完后平臺開發(fā)者只需要寫業(yè)務(wù)代碼,其它功能可以通過配置來完成。

得益于Java的注解功能以及Spring容器對bean的管理,我們的開放接口平臺就這樣產(chǎn)生了。

功能特點(diǎn)

開箱即用,寫完業(yè)務(wù)代碼直接啟動(dòng)服務(wù)即可使用,無需其它配置。

參數(shù)自動(dòng)校驗(yàn),支持國際化參數(shù)校驗(yàn)(JSR-303)。

校驗(yàn)功能和結(jié)果返回功能實(shí)現(xiàn)各自獨(dú)立,方便自定義實(shí)現(xiàn)或擴(kuò)展。

采用注解來定義接口,維護(hù)簡單方便。

支持i18n國際化消息返回。

自動(dòng)生成文檔頁面,類似swagger。

采用數(shù)字簽名進(jìn)行參數(shù)驗(yàn)證,簽名算法見:easyopen簽名算法.txt。

采用appKey-secret形式接入平臺,即需要給接入方提供一個(gè)appKey和secret。

技術(shù)點(diǎn)

加密算法(MD5、AES、RSA)

Netty(編解碼、長連接、斷開重連)

多線程(等待喚醒、CountDownLatch)

限流(限流策略、分布式限流)

權(quán)限(RBAC、校驗(yàn))

session(單機(jī)、分布式)

注解(文檔生成)

token(jwt、accessToken)

SDK(Java、C#、JavaScript)

結(jié)構(gòu)圖

文檔頁面

示例

定義接口:

@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;
}

請求數(shù)據(jù):

{
  "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"
}

返回結(jié)果:

{
    "code":"0",
    "data":{
        "goods_name":"蘋果iPhoneX",
        "id":1,
        "price":8000
    }
}

源碼

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76634.html

相關(guān)文章

  • 活字格發(fā)布新版本,插件公開,引領(lǐng)Web開發(fā)新潮流

    摘要:日前,活字格應(yīng)用生成平臺發(fā)布版本,首次公開插件機(jī)制,強(qiáng)大的擴(kuò)展性和系統(tǒng)集成能力,引起業(yè)內(nèi)矚目?;钭指褚矐?yīng)運(yùn)而生,伴隨強(qiáng)勢發(fā)布。 日前,活字格Web 應(yīng)用生成平臺發(fā)布V4.0版本,首次公開插件機(jī)制,強(qiáng)大的擴(kuò)展性和系統(tǒng)集成能力,引起業(yè)內(nèi)矚目。 活字格是由西安葡萄城自主研發(fā)的 Web 應(yīng)用生成平臺,提供易用的類Excel可視化設(shè)計(jì)器和靈活的定制能力,幫助使用者以無代碼或少寫代碼的方式,快速自...

    mrcode 評論0 收藏0
  • 螞蟻區(qū)塊鏈平臺BaaS技術(shù)解析與實(shí)踐

    摘要:螞蟻區(qū)塊鏈技術(shù)能力的輸出目前主要在兩個(gè)方面,一方面是存證平臺,針對區(qū)塊鏈的存證場景實(shí)現(xiàn)一個(gè)在性能上的優(yōu)化的區(qū)塊鏈平臺。聯(lián)盟成員可以申請加入?yún)^(qū)塊鏈,從平臺獲取身份和認(rèn)證的證書。 摘要: 以數(shù)字金融新原力(The New Force of Digital Finance)為主題,螞蟻金服ATEC城市峰會于2019年1月4日在上海如期舉辦。在ATEC區(qū)塊鏈行業(yè)研討會分論壇上,螞蟻金服區(qū)塊鏈B...

    oysun 評論0 收藏0
  • 曾金龍:迅雷云Docker開發(fā)實(shí)踐

    摘要:問能否談一下迅雷云使用的過程其實(shí)最初的時(shí)候,迅雷團(tuán)隊(duì)對是懷有謹(jǐn)慎的態(tài)度的。三調(diào)度算法是迅雷云定制優(yōu)化的。迅雷在使用這方面一直沒有把數(shù)據(jù)層面交給迅雷云之外的系統(tǒng)。 非商業(yè)轉(zhuǎn)載請注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/201256 曾金龍就職于迅雷網(wǎng)絡(luò),是國內(nèi)覆蓋面最廣的迅雷P2P引擎核心研發(fā)成員。他畢業(yè)于中山大...

    iflove 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<