本發明涉及sdk生成打包領域,特別的涉及一種自動生成sdk代碼并打包且自動發布一體化方法。
背景技術:
目前,互聯網開發平臺的使用越來越普及,開放平臺上可以直接接入外部合理的api接口,所以開放平臺會承擔成百上千的api(可以視為應用程序的一部分可以獨立存在的方法或函數,也直接稱為應用程序獨立模塊)。通常根據第三方客戶的需求整理成業務需求列表,根據業務需求列表整理成api列表整理(包括api名稱,參數),api列表整理生成開放平臺文檔,再封裝成sdk(softwaredevelopmentkit,sdk,也就是開發軟件工具包)文檔,進行后臺測試,由第三方平臺(即開放平臺)驗收并發布,用戶可以直接訪問開發平臺上的sdk進行下載使用;但是業務需求列表需要不斷的更新更改,對于的后續的sdk等生成均需要程序員進行修改,第三方平臺同時也需要進行再次驗收,同時修改之后,第三方平臺會收到修改文檔等進行相應的驗證;這樣流程繁瑣,費時費力,與此同時,過程均依靠人力整個過程的效率低且出錯率較高;同時在維護過程中,如果一旦出錯,后期處理起來相當的繁瑣;與此同時開發平臺的類型不同(包括ios,windows,linux,android等),采用的編程語言不同,那么當每次修改api文檔時候,均需要不同的編程人員進行相應的修改,編寫更加的麻煩;那么如何簡化開放平臺的sdk生成發布的流程成為本領域人員棘手問題。
技術實現要素:
本發明的目的在于:針對上述由于開放平臺的api再使用過程中需要進行多次人工修改第三方驗收而引起程序員的工作量大且第三方驗收麻煩從而導致浪費人力的問題,本發明提供了一種可以自動生成并發布的sdk代碼的方法。
本發明采用的技術方案如下:
一種自動生成并發布sdk代碼的方法,包括以下步驟:
步驟一,生成模板應用程序獨立模塊
根據業務需求方的需求整理應用程序獨立模塊需求列表,并根據所述應用程序獨立模塊需求列表梳理開出發對應的模板應用程序獨立模塊;
步驟二,生成正式數據庫
所述模板應用程序獨立模塊在開發平臺管理后臺上進行注冊并將注冊內容寫入緩存;同時所述模板應用程序獨立模塊經過后臺核心系統進行測試并將所述模板應用程序獨立模塊存入臨時數據庫,臨時數據庫內容獲取權限之后也存入所述緩存,并將緩存內容寫入正式數據庫;
步驟三,生成后期應用程序獨立模塊需求列表
第三方平臺提供應用程序獨立模塊文檔,并依據所述應用程序獨立模塊文檔在緩存中選用軟件開發環境,并依據所述軟件開發環境生成后期應用程序獨立模塊需求列表;并同時更新緩存;
步驟四,生成軟件開發包
基于所述后期應用程序獨立模塊需求列表自動生成發布軟件開發包,供第三方平臺調用和用戶下載使用,并將軟件開發包寫入緩存,并將更新的緩存內容寫入正式數據庫。
具體地,應用程序獨立模塊需求列表包括應用程序獨立模塊名稱和應用程序獨立模塊參數。
具體地,步驟三中的生成后期應用程序獨立模塊需求列表包括以下子步驟:
(1)基于第三方平臺提供的應用程序獨立模塊文檔選擇相應的軟件開發環境;
(2)基于所述軟件開發環境發出應用程序獨立模塊文檔打包請求;
(3)基于所述應用程序獨立模塊文檔打包請求生成應用程序獨立模塊請求列表。
具體地,步驟四中的生成軟件開發包包括以下子步驟:
(1)基于后期應用程序獨立模塊需求列表生成元數據文件;
(2)所述元數據文件自動編譯生成的符合第三方平臺的相應的應用程序獨立模塊編譯文件;
(3)將相應的應用程序獨立模塊編譯文件嵌入相應的第三方平臺的源代碼工程中;
(4)將步驟(3)處理后的源代碼工程文件自動打包供用戶使用。
本申請先把api文檔(也就是上述的應用程序獨立模塊文檔)存到緩存,然后調用場景(場景就是上述的軟件開發環境),發出第三方需要的api列表,在緩存中找到相應的api文檔數據,再依據api文檔數據找到獲得各種語言的編譯文件,再自動生成sdk并發布,與此同時將sdk包再更新至緩存中,實現自動生成和發布sdk的不斷循環(緩存-生成sdk-發布sdk-緩存)過程。
其中,相應的第三方平臺包括ios,windows,linux,android。
綜上所述,由于采用了上述技術方案,本發明的有益效果是:
本發明將模板應用程序獨立模塊文檔緩存,再根據第三方平臺的應用程序獨立模塊列表在緩存中找到相應的應用程序獨立模塊文檔數據,生成sdk并發布,并同時再更新緩存;實現了sdk的自動生成管理以及發布;減少了程序員的工作,同時減少了第三方平臺的驗收發布工作,同時減少了人為過程中出錯的概率;使得整個sdk代碼生成發布過程更加的智能化,準確化。
附圖說明
圖1是本發明自動生成并發布sdk代碼的方法的流程圖;
圖2是本發明自動生成并發布sdk代碼的方法的步驟圖;
圖3現有的生成并發布sdk代碼的流程圖;
具體實施方式
本發明提供了一種可以自動生成并發布的sdk代碼的方法,將模板應用程序獨立模塊文檔緩存,再根據第三方平臺的應用程序獨立模塊列表在緩存中找到相應的應用程序獨立模塊文檔數據,生成sdk并發布,并同時再更新緩存;實現了sdk的自動生成管理以及發布。
為了是本領域人員更好的理解本技術方案,下面將結合實例的附圖以及技術方案進行描述。顯然實施例只是其中的一部分實施例,基于本方案本領域人員能夠在不付出勞動或等效替換的情況下做出的發明,均應屬于本申請的保護范圍內。
下面結合圖1、圖2、圖3對本發明作詳細說明。
實施例一
一種自動生成并發布sdk代碼的方法,包括以下:
步驟s101,根據業務需求方開發出模板應用程序獨立模塊,
根據業務需求方的需求整理應用程序獨立模塊需求列表,并根據所述應用程序獨立模塊需求列表梳理開出發對應的模板應用程序獨立模塊;
步驟s102,將模板應用程序獨立模塊文檔數據存入正式數據庫,
模板應用程序獨立模塊在開發平臺管理后臺上進行注冊并將注冊內容寫入緩存;同時模板應用程序獨立模塊經過后臺核心系統進行測試并將所述模板應用程序獨立模塊存入臨時數據庫,臨時數據庫內容獲取權限之后存入緩存,并將緩存內容寫入正式數據庫;
步驟s103,根據業務方應用程序獨立模塊文檔生成后期應用程序獨立模塊需求列表,
基于第三方平臺提供的應用程序獨立模塊文檔選擇相應的軟件開發環境,基于所述軟件開發環境發出應用程序獨立模塊文檔打包請求,基于所述應用程序獨立模塊文檔打包請求生成應用程序獨立模塊請求列表;
步驟s104,基于應用程序獨立模塊需求列表生成軟件開發包并發布,
基于后期應用程序獨立模塊需求列表生成元數據文件;元數據文件自動編譯生成的符合第三方平臺的相應的應用程序獨立模塊編譯文件;將相應的應用程序獨立模塊編譯文件嵌入相應的第三方平臺的源代碼工程中;將源代碼工程文件自動打包生成供第三方調用,自動發布之后供用戶下載使用。
步驟s105,更新緩存內容,并將緩存內容寫入正式數據庫,
將s103生成的應用程序獨立模塊請求列表,s104生成的sdk寫入緩存,更新緩存,并將更新之后的緩存內容存入正式數據庫中,供后期調用。