[發明專利]一種代碼文件生成方法和裝置有效
| 申請號: | 201910142664.4 | 申請日: | 2019-02-26 |
| 公開(公告)號: | CN111614604B | 公開(公告)日: | 2022-06-14 |
| 發明(設計)人: | 曹偉;于明明;宋玉偉;李彬 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | H04L67/60 | 分類號: | H04L67/60;H04L69/22;H04L67/00;H04L69/06;H04L69/00 |
| 代理公司: | 北京思格頌知識產權代理有限公司 11635 | 代理人: | 楊超 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 文件 生成 方法 裝置 | ||
本發明公開了一種代碼文件生成方法和裝置。所述方法包括:獲取網絡請求服務的描述信息;調用代碼文件生成模板;若屬性信息中包括應用程序編程接口API信息,根據屬性信息、代碼文件生成模板中的請求文件模板和響應文件模板,生成請求代碼文件和響應代碼文件;否則,根據屬性信息和代碼文件生成模板中的模型文件模板,生成模型代碼文件。能夠根據獲取到的網絡請求服務描述信息,利用代碼文件生成模板自動生成用于網絡請求與解析的代碼文件,避免了手寫代碼的錯誤,提升了開發效率。
技術領域
本發明涉及網絡接口技術領域,特別涉及一種代碼文件生成方法和裝置。
背景技術
網絡接口中的應用程序編程接口(Application Programming Interface,API)是服務端對外提供的一類各種信息和數據獲取的接口,各用戶端可以通過這些接口向服務端發送網絡請求,服務端向客戶端發送根據相應的請求信息生成的回復信息,客戶端再對收到的回復信息進行解析得到需要的信息,如城市天氣信息、地圖信息、手機號碼歸屬地、衛星定位等。
客戶端與服務端定義好網絡協議之后,開發客戶端需要按照定義好的網絡協議開發相應的代碼文件,來實現網絡請求及解析網絡請求響應信息的功能。目前上述代碼文件的開發主要是依靠研發人員按照網絡協議定義好的格式和規范來手寫。而手寫用來實現網絡請求及解析的代碼文件費時費力,且易于出錯,嚴重影響了開發效率。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種代碼文件生成方法和裝置。
第一方面,本發明實施例提供一種代碼文件生成方法,包括:
獲取網絡請求服務的描述信息,所述描述信息中包括網絡請求服務的請求和響應相關的屬性信息;
調用所述代碼文件生成模板;
若所述屬性信息中包括應用程序編程接口API信息,根據所述屬性信息、所述代碼文件生成模板中的請求文件模板和響應文件模板,生成請求代碼文件和響應代碼文件,所述請求代碼文件用于生成網絡請求服務的請求信息,所述響應代碼文件用于解析網絡請求服務的響應信息;
否則,根據所述屬性信息和所述代碼文件生成模板中的模型文件模板,生成模型代碼文件,所述模型代碼文件包括請求代碼文件或響應代碼文件的通用部分。
第二方面,本發明實施例提供一種代碼文件生成裝置,包括:
獲取模塊,用于獲取網絡請求服務的描述信息,所述描述信息中包括網絡請求服務的請求和響應相關的屬性信息;
調用模塊,用于調用代碼文件生成模板;
第一生成模塊,當所述獲取模塊獲取的所述屬性信息中包括應用程序編程接口API信息時,用于根據所述屬性信息、所述調用模塊調用的代碼文件生成模板中的請求文件模板和響應文件模板,生成請求代碼文件和響應代碼文件,所述請求代碼文件用于生成網絡請求服務的請求信息,所述響應代碼文件用于解析網絡請求服務的響應信息;
第二生成模塊,當所述獲取模塊獲取的所述屬性信息中不包括應用程序編程接口API信息時,用于根據所述屬性信息和所述調用模塊調用的代碼文件生成模板中的模型文件模板,生成模型代碼文件,所述模型代碼文件包括請求代碼文件或響應代碼文件的通用部分。
第三方面,本發明實施例提供一種開發客戶端,包括上述代碼文件生成裝置。
第四方面,本發明實施例提供一種計算機可讀存儲介質,其上存儲有計算機指令,當該指令被處理器執行時實現上述代碼文件生成方法。
第五方面,本發明實施例提供一種導航設備,包括:存儲器、處理器及存儲于存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現上述代碼文件生成方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910142664.4/2.html,轉載請聲明來源鉆瓜專利網。





