[發(fā)明專利]應(yīng)用程序編程接口的發(fā)布方法、設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 201910959557.0 | 申請日: | 2019-10-10 |
| 公開(公告)號: | CN110688142A | 公開(公告)日: | 2020-01-14 |
| 發(fā)明(設(shè)計)人: | 劉鋮;凌必超 | 申請(專利權(quán))人: | 星環(huán)信息科技(上海)有限公司 |
| 主分類號: | G06F8/70 | 分類號: | G06F8/70;G06F8/71 |
| 代理公司: | 11332 北京品源專利代理有限公司 | 代理人: | 孟金喆 |
| 地址: | 200233 上海市*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 腳本文件 輸出參數(shù) 應(yīng)用程序編程接口 發(fā)布 輸入單元代碼 訪問地址 配置文件 解析 匹配 輸出數(shù)據(jù)類型 輸入數(shù)據(jù)類型 程序代碼 存儲介質(zhì) 功能實現(xiàn) 應(yīng)用程序 運(yùn)行結(jié)果 上線 服務(wù)器 存儲 重復(fù) 配置 服務(wù) | ||
本發(fā)明實施例公開了一種應(yīng)用程序編程接口的發(fā)布方法、設(shè)備及存儲介質(zhì)。所述方法包括:獲取至少一個輸入單元代碼,并解析,得到與所述輸入單元代碼匹配的輸入數(shù)據(jù)類型信息;獲取至少一個輸出參數(shù),并對從所述程序代碼的運(yùn)行結(jié)果中提取的所述輸出參數(shù)對應(yīng)的結(jié)果進(jìn)行解析,得到與所述輸出參數(shù)匹配的輸出數(shù)據(jù)類型信息;生成配置文件;根據(jù)所述配置文件配置容器,并將所述待發(fā)布應(yīng)用程序的腳本文件存儲到所述容器的目錄下;上線所述容器,并發(fā)布所述腳本文件的訪問地址,其中,所述訪問地址用于運(yùn)行所述腳本文件以實現(xiàn)所述應(yīng)用程序編程接口服務(wù)。本發(fā)明實施例可以避免功能實現(xiàn)對服務(wù)器的依賴性,同時減少API發(fā)布的重復(fù)工作,提高API發(fā)布的效率。
技術(shù)領(lǐng)域
本發(fā)明實施例涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種應(yīng)用程序編程接口的發(fā)布方法、設(shè)備及存儲介質(zhì)。
背景技術(shù)
隨著互聯(lián)網(wǎng)的發(fā)展,基于互聯(lián)網(wǎng)的應(yīng)用越來越普及,越來越多的企業(yè)通過在集群中部署服務(wù),提供給人們。
實際上,提供服務(wù)的過程實際是指將執(zhí)行已經(jīng)發(fā)布的代碼的過程。目前,將代碼投入生產(chǎn)的過程通常采用以下兩種方式:1、將代碼放置到服務(wù)器中,通過遠(yuǎn)程連接工具(ssh)命令連接到服務(wù)器以使該服務(wù)器運(yùn)行該代碼。2、將代碼改寫成提供服務(wù)的應(yīng)用程序編程接口(Application Programming Interface,API),通過調(diào)用API的方式運(yùn)行該代碼。
其中,第一種方式對服務(wù)器的依賴性較高,當(dāng)該服務(wù)器出現(xiàn)異常(如關(guān)機(jī)、ssh連接失敗、網(wǎng)絡(luò)連接異常等問題)時,導(dǎo)致提供服務(wù)的應(yīng)用程序無法繼續(xù)正常運(yùn)行;同時程序代碼需要定期拷貝更新,而且更新涉及的范圍大,維護(hù)難度大;服務(wù)器在運(yùn)行程序代碼時出現(xiàn)的問題一般通過日志文件查看,無法及時反饋;在其他服務(wù)器中配置該程序代碼時,需要復(fù)制前述服務(wù)器的運(yùn)行環(huán)境以保證該程序代碼正常運(yùn)行,甚至在不同的環(huán)境下,配置文件會不同,導(dǎo)致遷移成本高。
第二種方式會在生成不同API的過程中,產(chǎn)生大量的重復(fù)性工作,例如,針對每個腳本文件,都需要重新確定輸入?yún)?shù)的數(shù)據(jù)類型,以及根據(jù)輸入數(shù)據(jù)類型和其他描述信息部署API服務(wù),這些步驟通常是由人工完成的,需要考慮人工工作所帶來的不可抗的錯誤率以及相應(yīng)為了定位并修復(fù)錯誤引起的額外工作量人工成本高;代碼更新過程中,需要對API的描述文檔、數(shù)據(jù)文件和其他相關(guān)聯(lián)的文件(如包含該代碼的文件或調(diào)用該代碼的文件)等進(jìn)行人工同步修改,修改工作量大,效率低、出錯率高。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種應(yīng)用程序編程接口的發(fā)布方法、設(shè)備及存儲介質(zhì),可以避免功能實現(xiàn)對服務(wù)器的依賴性,同時減少API發(fā)布的重復(fù)部署工作,提高API發(fā)布的效率。
第一方面,本發(fā)明實施例提供了一種應(yīng)用程序編程接口的發(fā)布方法,包括:
獲取針對待發(fā)布應(yīng)用程序中的程序代碼標(biāo)注的至少一個輸入單元代碼,并對所述輸入單元代碼進(jìn)行解析,得到與所述輸入單元代碼匹配的輸入數(shù)據(jù)類型信息;
獲取至少一個輸出參數(shù),并對從所述程序代碼的運(yùn)行結(jié)果中提取的所述輸出參數(shù)對應(yīng)的結(jié)果進(jìn)行解析,得到與所述輸出參數(shù)匹配的輸出數(shù)據(jù)類型信息;
根據(jù)得到的輸入數(shù)據(jù)類型信息和得到的輸出數(shù)據(jù)類型信息生成配置文件;
根據(jù)所述配置文件配置容器,并將所述待發(fā)布應(yīng)用程序的腳本文件存儲到所述容器的目錄下,以部署與所述腳本文件對應(yīng)的應(yīng)用程序編程接口服務(wù);
上線所述容器,并發(fā)布所述腳本文件的訪問地址,其中,所述訪問地址用于實現(xiàn)所述應(yīng)用程序編程接口服務(wù)。
第二方面,本發(fā)明實施例提供了一種應(yīng)用程序編程接口的發(fā)布裝置,包括:
輸入單元代碼解析模塊,用于獲取針對待發(fā)布應(yīng)用程序中的程序代碼標(biāo)注的至少一個輸入單元代碼,并對所述輸入單元代碼進(jìn)行解析,得到與所述輸入單元代碼匹配的輸入數(shù)據(jù)類型信息;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于星環(huán)信息科技(上海)有限公司,未經(jīng)星環(huán)信息科技(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910959557.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:固件更新方法
- 下一篇:基于程序升級歷史的用戶篩選方法及裝置
- 數(shù)字電視接收設(shè)備應(yīng)用程序與應(yīng)用環(huán)境銜接的方法
- java系統(tǒng)應(yīng)用程序編程接口調(diào)用方法及系統(tǒng)
- 應(yīng)用程序編程接口的適配缺陷檢測方法及檢測裝置
- 一種云應(yīng)用程序編程接口的容錯調(diào)用方法
- 應(yīng)用程序兼容性檢測方法、開發(fā)終端及存儲介質(zhì)
- 電商接口集成方法、系統(tǒng)、計算機(jī)設(shè)備、可讀存儲介質(zhì)
- 一種跨平臺開發(fā)方法及系統(tǒng)
- 一種可撤銷應(yīng)用程序編程接口API的實現(xiàn)方法及系統(tǒng)
- 基于云傳輸?shù)膽?yīng)用程序編程接口服務(wù)的訪問方法及系統(tǒng)
- 一種應(yīng)用程序編程接口API調(diào)試方法以及調(diào)試終端
- 將發(fā)布數(shù)據(jù)發(fā)布至不同發(fā)布主機(jī)的系統(tǒng)及其方法
- 一種技術(shù)出版物內(nèi)容發(fā)布系統(tǒng)及方法
- 音/視頻流發(fā)布方法、流媒體服務(wù)器、發(fā)布端及流媒體系統(tǒng)
- 一種分布式代碼版本發(fā)布系統(tǒng)及方法
- 內(nèi)容發(fā)布方法、裝置、計算機(jī)設(shè)備以及可讀存儲介質(zhì)
- 文件發(fā)布方法和系統(tǒng)、發(fā)布服務(wù)器和文件生成裝置
- 軟件的發(fā)布質(zhì)量管理系統(tǒng)、方法以及裝置
- 信息發(fā)布方法、裝置、電子設(shè)備及計算機(jī)可讀存儲介質(zhì)
- 信息發(fā)布方法及裝置、存儲介質(zhì)、終端
- 服務(wù)發(fā)布方法及裝置、服務(wù)器、存儲介質(zhì)





