• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種軟件工具包的生成方法、裝置及可讀存儲介質制造方法及圖紙

    技術編號:38942731 閱讀:27 留言:0更新日期:2023-09-25 09:40
    本發明專利技術實施例公開了一種軟件工具包的生成方法、裝置及計算機可讀存儲介質,該方法包括:對待調用服務的接口描述文件進行解析,獲取預設數據類型的接口元數據模型;接口元數據模型包括接口調用信息和接口路徑信息;將接口路徑信息和外部調用路徑進行綁定,確定綁定后的接口元數據模型;外部調用路徑用于第二設備訪問待調用服務的軟件接口;從預設應用界面接收錄入參數,并基于綁定后的接口元數據模型、錄入參數與預設代碼模板,生成軟件工具包;軟件工具包用于配置在第二設備上,以使第二設備通過軟件工具包,調用待調用服務。通過本發明專利技術,提高了生成軟件工具包的靈活性和效率。提高了生成軟件工具包的靈活性和效率。提高了生成軟件工具包的靈活性和效率。

    【技術實現步驟摘要】
    一種軟件工具包的生成方法、裝置及可讀存儲介質


    [0001]本專利技術涉及計算機
    ,尤其涉及一種軟件工具包的生成方法、裝置及計算機可讀存儲介質。

    技術介紹

    [0002]隨著云計算技術的發展,越來越多的應用發布在公有云上。隨著公有云的普及,云上產品日益繁多、用戶大量增加、場景不斷深化,就需要公有云平臺為各云上產品提供統一標準的軟件開發工具包(Software Development Kit,SDK)生成能力,使得云平臺能夠快速的開放云能力,方便用戶按照相同的標準集成和對接。
    [0003]在相關技術中,一種通過產品側自行開發的軟件工具包的方法依賴于開發人員自身設計開發能力,導致生成的軟件工具包標準和接入方式均不一致,加大了用戶接入和維護難度;而另一種通過開源工具生成軟件工具包的方法,則仍然需要自行開發接口調用功能,且對于軟件工具包調用路徑上不同公有云平臺分布式網關的兼容性較差。

    技術實現思路

    [0004]本專利技術實施例提供了一種軟件工具包的生成方法、裝置及計算機可讀存儲介質,能夠提高軟件工具包生成的靈活性和效率。
    [0005]本專利技術的技術方案是這樣實現的:
    [0006]本專利技術實施例提供了一種軟件工具包的生成方法,應用于第一設備,所述第一設備與第二設備路由連接,所述方法包括:
    [0007]對待調用服務的接口描述文件進行解析,獲取預設數據類型的接口元數據模型;所述接口元數據模型包括接口調用信息和接口路徑信息;
    [0008]將所述接口路徑信息和外部調用路徑進行綁定,確定綁定后的接口元數據模型;所述外部調用路徑用于所述第二設備訪問所述待調用服務的軟件接口;
    [0009]從預設應用界面接收錄參數,并基于所述綁定后的接口元數據模型、所述錄入參數與預設代碼模板,生成軟件工具包;所述軟件工具包用于配置在所述第二設備上,以使所述第二設備通過所述軟件工具包,調用所述待調用服務。
    [0010]本專利技術實施例提供一種軟件工具包的生成裝置,應用于第一設備,所述第一設備與第二設備路由連接,所述裝置包括:獲取單元、確定單元和生成單元;其中,
    [0011]所述獲取單元,用于對待調用服務的接口描述文件進行解析,獲取預設數據類型的接口元數據模型;所述接口元數據模型包括接口調用信息和接口路徑信息;
    [0012]所述確定單元,用于將所述接口路徑信息和外部調用路徑進行綁定,確定綁定后的接口元數據模型;所述外部調用路徑用于所述第二設備訪問所述待調用服務的軟件接口;
    [0013]所述生成單元,用于從預設應用界面接收錄入參數,并基于所述綁定后的接口元數據模型、所述錄入參數與預設代碼模板,生成軟件工具包;所述軟件工具包用于配置在所
    述第二設備上,以使所述第二設備通過所述軟件工具包,調用所述待調用服務。
    [0014]本專利技術實施例提供一種第一設備,包括:
    [0015]存儲器,用于存儲可執行指令;
    [0016]處理器,用于執行所述存儲器中存儲的可執行指令時,當所述可執行指令被執行時,所述處理器執行所述軟件工具包的生成方法。
    [0017]本專利技術實施例提供了一種計算機可讀存儲介質,所述存儲介質存儲有可執行指令,當所述可執行指令被執行時,用于引起處理器執行如本專利技術實施例所述的軟件工具包的生成方法。
    [0018]本專利技術實施例提供了一種軟件工具包的生成方法、裝置及可讀存儲介質,在該方法中,對導入的待調用服務的接口描述文件進行解析,獲取預設數據類型的接口元數據模型來對應用程序編程接口進行管理,降低了產品側接入的限制條件與難度,提高了軟件工具包生成的靈活性;同時將接口路徑信息和外部調用路徑進行綁定,利用綁定后的接口元數據模型和預設代碼模板,生成軟件工具包,實現了對不同公有云平臺網關路由的集成與兼容,使云上應用接入更快捷,易用性更高。進一步地,根據錄入的參數,結合預設代碼模板生成軟件工具包,實現了標準化軟件工具包的生成,提高了軟件工具包生成的效率。通過本專利技術實施例提供的方法,云上應用只需填入少量參數就能自動生成統一標準的軟件包工具,從而生成提高了軟件工具包的靈活性和效率。
    附圖說明
    [0019]圖1為本專利技術實施例提供的一種軟件工具包的生成方法的流程示意圖一;
    [0020]圖2為本專利技術實施例提供的軟件工具包的生成系統模塊結構示意圖;
    [0021]圖3為本專利技術實施例提供的一種軟件工具包的生成方法的流程示意圖二;
    [0022]圖4為本專利技術實施例提供的一種軟件工具包的生成方法的流程示意圖三;
    [0023]圖5為本專利技術實施例提供的一種軟件工具包的生成方法的流程示意圖四;
    [0024]圖6為本專利技術實施例提供的代碼生成器多語言適配器的效果示意圖;
    [0025]圖7為本專利技術實施例提供的一種軟件工具包的生成方法的流程示意圖五;
    [0026]圖8為本專利技術實施例提供的一種軟件工具包的生成裝置的結構示意圖;
    [0027]圖9為本專利技術實施例提供的一種第一設備的結構示意圖。
    具體實施方式
    [0028]下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部實施例。基于本專利技術的實施例,本領域普通技術人員在沒有做出創造性勞動前提下,所獲得的所有其他實施例,都屬于本專利技術保護范圍。
    [0029]為了使本
    的人員更好地理解本專利技術方案,下面結合附圖和具體實施方式對本專利技術作進一步的詳細說明。
    [0030]目前各云上應用提供軟件工具包方式主要有如下三種:
    [0031]一、應用開發方自己開發應用軟件工具包;二、基于開源框架自動生成產品軟件工具包;三、基于獲取的產品源碼生成軟件工具包的方法。
    [0032]應用程序接口(Application Programming Interface,API)能力提供者自行開發SDK的方式,依賴API能力提供者自身設計開發能力,會出現云上產品提供的SDK標準不一致、接入方式不一致、提供的SDK支持編程語言不一致,加大用戶接入難度。
    [0033]基于Swagger開源框架自動生成產品SDK的方式,生成的SDK嚴格基于OAS標準且支持編程語言較為豐富,但依賴第三方工具包較多,功能復雜、對產品提供API接口集封裝較弱、云API調用簽名方法需自行開發且不支持集成公有云平臺分布式網關。
    [0034]基于獲取的產品源碼生成軟件工具包的方法,生成SDK的前置條件需要獲取源代碼且API提供方的源碼是Java語言實現的,這就增大了產品生成SDK的限制條件,首先大部分上云產品(外部產品、內部產品)是不會對平臺提供源碼的,其次提案中獲取源代碼并編譯為字節碼的形式只適用于Java語言開發的API接口,無法滿足多語言產品生成SDK需求。
    [0035]本專利技術實施例提供的軟件工具包的生成方法可以由第一設備執行,具體地,可以由第一設備上的軟件工具包的生成裝置執行。在一些實施例中,第一設備可以是服務本文檔來自技高網
    ...

    【技術保護點】

    【技術特征摘要】
    1.一種軟件工具包的生成方法,其特征在于,應用于第一設備;所述第一設備與第二設備路由連接,包括:對待調用服務的接口描述文件進行解析,獲取預設數據類型的接口元數據模型;所述接口元數據模型包括接口調用信息和接口路徑信息;將所述接口路徑信息和外部調用路徑進行綁定,確定綁定后的接口元數據模型;所述外部調用路徑用于所述第二設備訪問所述待調用服務的軟件接口;從預設應用界面接收錄入參數,并基于所述綁定后的接口元數據模型、所述錄入參數與預設代碼模板,生成軟件工具包;所述軟件工具包用于配置在所述第二設備上,以使所述第二設備通過所述軟件工具包,調用所述待調用服務。2.根據權利要求1所述的方法,其特征在于,所述對待調用服務的接口描述文件進行解析,獲取預設數據類型的接口元數據模型,包括:響應于預設應用界面上的導入操作,獲取所述導入操作導入的接口描述文件;從至少一種解析工具中,確定目標解析工具;并利用所述目標解析工具對所述接口描述文件進行解析,得到至少一個元數據;利用所述預設數據類型組織所述至少一個元數據,得到所述元數據模型。3.根據權利要求1所述的方法,其特征在于,所述將所述接口路徑信息和外部調用路徑進行綁定,確定綁定后的接口元數據模型,包括:獲取所述第一設備的外部網關路由,作為所述外部調用路徑;將所述外部調用路徑與所述接口路徑信息進行關系映射,確定綁定后的接口元數據模型。4.根據權利要求1所述的方法,其特征在于,所述從預設應用界面接收錄入參數,并基于所述綁定后的接口元數據模型、所述錄入參數與預設代碼模板,生成軟件工具包,包括:對所述綁定后的接口元數據模型進行數據內容整合,得到至少一個第一模型數據;所述至少一個第一模型數據包含對象模型數據、接口模型數據和請求響應模型數據;根據所述錄入參數指定的第一數據類型,對所述至少一個第一模型數據進行數據類型轉換,得到第一數據類型的至少一個第一模型;基于所述至少一個第一模型與所述預設代碼模板,生成工具包源碼;基于所述工具包源碼,生成所述軟件工具包。5.根據權利要求4所述的方法,其特征在于,所述根據所述錄入參數指定的第一數據類型,對所述至少一個第一模型數據進行數據類型轉換,得到第一數據類型的至少一個第一模型,包括:基于所述第一數據類型,在所述代碼模板中確定對應的第一代碼模板;基于預設的數據類型映射關系,對所述至少一個第一模型數據進行數據類型轉換,得到第一數據類型的所述至少一個第一模型;所述數據類型映射關系包含所述預設數據類型與至少一種數據類型之間的映射關系;所述至少一種數據類型包含所述第一數據類型;所述第一模型包含由所述對象模型數據得到的對象模型、由所述接口模型數據得到的接口模型與由所述請求響應模型數據得到請求響應模型中的至少一個。6.根據權利要求5所述的方法,其特征在于,所述基于預設的數據類型映射關系,對所述至少一個第一模型數據進行數據類型轉換,得到第一數據類型的所述至少一個第一模
    型,包括:根據所述第一數據類型,在統一抽象接口中匹配得到第一抽象方法;所述統一抽象接口包含至少一種數據類型對應的至少一種抽象方法;利用所述第一抽象方法,對所述至少一個第一模型數據進行數據類型轉換,得到所述至少一個第一模型;所述第一抽象方法中定義并實現了所述預設數據類型到所述第一數據類型的數據類型映射關系;其中,所述利用所述第一抽象方法,對所述至少一個第一模型數據進行數據類型轉換,得到所述至少一個第一模型,包括:通過所述統一抽象接口,傳...

    【專利技術屬性】
    技術研發人員:楊培軍
    申請(專利權)人:中國移動通信集團有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 伊人久久精品无码麻豆一区| 精品久久久久久无码人妻中文字幕| 免费无码国产在线观国内自拍中文字幕 | 韩国免费a级作爱片无码| 国产亚洲情侣一区二区无码AV| 91精品国产综合久久四虎久久无码一级 | 国产a v无码专区亚洲av| 精品无码av一区二区三区| 亚洲人成无码网站久久99热国产| 97久久精品亚洲中文字幕无码| 无码毛片一区二区三区视频免费播放 | 自拍中文精品无码| 久久天堂av综合色无码专区| 久久久久亚洲av无码专区导航| 久久久久久无码国产精品中文字幕| 亚洲爆乳精品无码一区二区| 无码午夜人妻一区二区三区不卡视频 | 亚洲精品天堂无码中文字幕| 无码人妻少妇久久中文字幕蜜桃 | 小泽玛丽无码视频一区| 亚洲中文字幕久久精品无码A | 亚洲天堂2017无码中文| 亚洲av中文无码乱人伦在线播放 | 国产成人无码区免费A∨视频网站| 亚洲AV无码乱码国产麻豆穿越| 亚洲精品一级无码中文字幕| 国产精品无码一区二区三区不卡| 中文无码一区二区不卡αv| 久久久久成人精品无码中文字幕| 亚洲精品无码久久千人斩| 免费无码国产在线观国内自拍中文字幕 | 中文字幕av无码一二三区电影| 亚洲∧v久久久无码精品| 无套中出丰满人妻无码| 蜜芽亚洲av无码精品色午夜| 无码人妻AⅤ一区二区三区 | 中出人妻中文字幕无码| 一本无码中文字幕在线观| 亚洲国产精品无码av| 无码少妇一区二区三区| 精品无码一区在线观看|