[發明專利]代碼生成的方法及裝置有效
| 申請號: | 201810352487.8 | 申請日: | 2018-04-19 |
| 公開(公告)號: | CN108563435B | 公開(公告)日: | 2019-09-27 |
| 發明(設計)人: | 阮世珉 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/36;G06F8/73 |
| 代理公司: | 北京市鑄成律師事務所 11313 | 代理人: | 王珺;徐瑞紅 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務接口 編程語言 目標配置文件 代碼生成 目標模板 代碼編寫 調用代碼 模板文件 配置文件 自動生成 重復 開發 維護 | ||
本發明實施例提出一種代碼生成的方法及裝置。其中,該方法包括:從各種編程語言的SDK的各模板文件中,獲取采用選定編程語言生成重復性服務接口所需的目標模板文件;從所述SDK的各配置文件中,獲取所述重復性服務接口的目標配置文件;根據所述重復性服務接口的目標模板文件和目標配置文件,采用選定編程語言自動生成所述重復性服務接口的調用代碼。本發明實施例可以大大縮短開發以及維護SDK的重復代碼需要花費的時間和精力,減少代碼編寫錯誤,提高代碼質量。
技術領域
本發明涉及計算機領域,尤其是一種代碼生成的方法及裝置。
背景技術
對外網絡(web)請求需要支持各種編程語言,例如:C++、C#、java、php、python、JavaScript等,訪問調用web服務接口。為了方便開發者調用,開發各編程語言的SDK(Software Development Kit,軟件開發工具包)。由于接口的數量與編程語言數量的組合使得需要開發的代碼數量會成倍增長,并且如果發生一些邏輯變更也需要及時同步SDK的代碼。
現有一些代碼生成的方法和工具一般針對的是特定領域,例如針對某些特定平臺,例如donet平臺訪問數據庫訪問的代碼,無法應用到SDK等其他場合,也無法滿足需要生成多種語言的代碼的場合。
發明內容
本發明實施例提供一種代碼生成的方法及裝置,以至少解決現有技術中的一個或多個技術問題。
第一方面,本發明實施例提供了一種代碼生成的方法,包括:
從各種編程語言的軟件開發工具包SDK的各模板文件中,獲取采用選定編程語言生成重復性服務接口所需的目標模板文件;
從所述SDK的各配置文件中,獲取所述重復性服務接口的目標配置文件;
根據所述重復性服務接口的目標模板文件和目標配置文件,采用選定編程語言自動生成所述重復性服務接口的調用代碼。
結合第一方面,本發明實施例在第一方面的第一種實現方式中,還包括:
根據所述SDK的各種服務接口中的非重復性服務接口和重復性服務接口的調用代碼,組合得到包括所述SDK的各種服務接口的調用代碼的文件。
結合第一方面,本發明實施例在第一方面的第二種實現方式中,還包括:
根據各種編程語言的SDK的重復性代碼,確定所述SDK的各種重復性服務接口;
根據各種編程語言的代碼規則,生成各種重復性服務接口對應的模板文件;
根據各種重復性服務接口的共用描述字段,生成各種重復性服務接口對應的配置文件。
結合第一方面的第二種實現方式,本發明實施例在第一方面的第三種實現方式中,各種重復性服務接口包括:文字識別服務接口、人臉識別服務接口、圖片搜索服務接口中的至少一種。
結合第一方面的第二種實現方式,本發明實施例在第一方面的第四種實現方式中,所述共用描述字段包括:調用地址、參數名稱列表和參數類型列表中的至少一種。
第二方面,本發明實施例提供了一種代碼生成的裝置,包括:
模板文件獲取模塊,用于從各種編程語言的SDK的各模板文件中,獲取采用選定編程語言生成重復性服務接口所需的目標模板文件;
配置文件獲取模塊,用于從所述SDK的各配置文件中,獲取所述重復性服務接口的目標配置文件;
調用代碼生成模塊,用于根據所述重復性服務接口的目標模板文件和目標配置文件,采用選定編程語言自動生成所述重復性服務接口的調用代碼。
結合第二方面,本發明實施例在第二方面的第一種實現方式中,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810352487.8/2.html,轉載請聲明來源鉆瓜專利網。





