国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一個簡單易用的接口開放平臺

luzhuqun / 3826人閱讀

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

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開發新潮流

    摘要:日前,活字格應用生成平臺發布版本,首次公開插件機制,強大的擴展性和系統集成能力,引起業內矚目。活字格也應運而生,伴隨強勢發布。 日前,活字格Web 應用生成平臺發布V4.0版本,首次公開插件機制,強大的擴展性和系統集成能力,引起業內矚目。 活字格是由西安葡萄城自主研發的 Web 應用生成平臺,提供易用的類Excel可視化設計器和靈活的定制能力,幫助使用者以無代碼或少寫代碼的方式,快速自...

    mrcode 評論0 收藏0
  • 螞蟻區塊鏈平臺BaaS技術解析與實踐

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

    oysun 評論0 收藏0
  • 曾金龍:迅雷云Docker開發實踐

    摘要:問能否談一下迅雷云使用的過程其實最初的時候,迅雷團隊對是懷有謹慎的態度的。三調度算法是迅雷云定制優化的。迅雷在使用這方面一直沒有把數據層面交給迅雷云之外的系統。 非商業轉載請注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/201256 曾金龍就職于迅雷網絡,是國內覆蓋面最廣的迅雷P2P引擎核心研發成員。他畢業于中山大...

    iflove 評論0 收藏0

發表評論

0條評論

luzhuqun

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<