[發(fā)明專利]接口代碼自動同步方法、裝置及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202010122958.3 | 申請日: | 2020-02-27 |
| 公開(公告)號: | CN111367547A | 公開(公告)日: | 2020-07-03 |
| 發(fā)明(設(shè)計)人: | 譚龍智 | 申請(專利權(quán))人: | 平安國際智慧城市科技股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/41;G06F8/71 |
| 代理公司: | 北京鴻元知識產(chǎn)權(quán)代理有限公司 11327 | 代理人: | 袁文婷;王迎 |
| 地址: | 518000 廣東省深圳市前海深港合*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 接口 代碼 自動 同步 方法 裝置 存儲 介質(zhì) | ||
1.一種接口代碼自動同步方法,應(yīng)用于電子裝置,其特征在于,所述方法包括:
在接口描述文件中定義API屬性;所述API屬性包括:接口名稱、請求參數(shù)和返回值;
根據(jù)所述接口描述文件中的API屬性生成各端的接口代碼,然后將各端的接口代碼統(tǒng)一構(gòu)成代碼文件;
在所述代碼文件中提取代碼特征構(gòu)成代碼特征集合,根據(jù)所述代碼特征集合生成代碼指紋;
比較所述代碼指紋與所述接口描述文件中的API屬性,判斷代碼是否更改,若代碼更改,則根據(jù)所述接口描述文件自動生成新代碼,并將所述新代碼保存至代碼服務(wù)器。
2.根據(jù)權(quán)利要求1所述的接口代碼自動同步方法,其特征在于,所述接口描述文件為基于Open API語法規(guī)則定義的json或xml格式的文件,所述接口描述文件按照Open API規(guī)則定義了所有接口的基本信息;所述基本信息至少包括所述API屬性。
3.根據(jù)權(quán)利要求1所述的接口代碼自動同步方法,其特征在于,根據(jù)所述接口描述文件中的API屬性生成各端接口代碼的過程包括:
選擇生成各端代碼的模板文件;
解析所述接口描述文件獲取接口的API屬性,結(jié)合所述模板文件生成接口代碼。
4.根據(jù)權(quán)利要求3所述的接口代碼自動同步方法,其特征在于,所述模板文件為Java、OC、JavaScript模板文件,所述模板文件為mustache格式的文件。
5.根據(jù)權(quán)利要求3所述的接口代碼自動同步方法,其特征在于,通過解析所述接口描述文件獲取接口的API屬性,結(jié)合所述模板文件生成接口代碼的過程為:
把所述接口描述文件中接口的API屬性保存為接口變量值集合,用所述接口描述文件中的接口變量值替換所述模板文件中代碼的變量以得到目標(biāo)代碼;
根據(jù)MD5值或SHA算法確定所述接口描述文件的唯一標(biāo)識,并在各端目標(biāo)代碼中插入所述唯一標(biāo)識。
6.根據(jù)權(quán)利要求1所述的接口代碼自動同步方法,其特征在于,在所述代碼文件中提取代碼特征構(gòu)成代碼特征集合,根據(jù)所述代碼特征集合生成代碼指紋的過程為:
進行代碼預(yù)處理,以保留接口關(guān)鍵信息、剔除無關(guān)代碼;所述接口關(guān)鍵信息至少包括:接口類名、函數(shù)名、參數(shù)、返回值;
在所述接口關(guān)鍵信息中提取接口代碼特征生成代碼特征集合;
根據(jù)所述代碼特征集合利用特定算法生成代碼指紋;所述特定算法為:MD5、SHA1、Karp-Rabin指紋算法;所述代碼指紋以字符串的形式保存。
7.根據(jù)權(quán)利要求1所述的接口代碼自動同步方法,其特征在于,比較代碼指紋與接口描述文件,判斷代碼是否更改的方法包括:
通過對比代碼指紋與接口本地的代碼,判斷代碼是否有做修改;
通過對比所述代碼指紋中接口描述文件的唯一標(biāo)識與生成代碼的接口描述文件標(biāo)識,判斷所述接口描述文件是否有做修改。
8.根據(jù)權(quán)利要求1所述的接口代碼自動同步方法,其特征在于,比較所述代碼指紋與所述接口描述文件中的API屬性,判斷代碼是否更改的過程由用于進行接口版本一致性校驗的觸發(fā)機制完成。
9.一種電子裝置,其特征在于,該電子裝置包括:存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至8中任一項所述的接口代碼自動同步方法中的步驟。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有接口代碼自動同步方法程序,所述接口代碼自動同步方法程序被處理器執(zhí)行時,實現(xiàn)如權(quán)利要求1至8中任一項所述的接口代碼自動同步方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安國際智慧城市科技股份有限公司,未經(jīng)平安國際智慧城市科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010122958.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





