System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及數(shù)據(jù)處理,尤其涉及接口數(shù)據(jù)獲取方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
技術(shù)介紹
1、隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,服務(wù)化架構(gòu)逐漸成為軟件開(kāi)發(fā)中的主流模式,特別是在云計(jì)算和微服務(wù)領(lǐng)域。在此背景下,api(application?programming?interface,應(yīng)用程序接口)作為不同服務(wù)之間交互的重要橋梁,其重要性日益凸顯。目前,api集成的方法大多基于實(shí)際業(yè)務(wù)場(chǎng)景的需求來(lái)進(jìn)行,開(kāi)發(fā)者需要手動(dòng)地去理解業(yè)務(wù)邏輯,并且根據(jù)業(yè)務(wù)需求選擇合適的api進(jìn)行集成,然而在實(shí)際的服務(wù)平臺(tái)開(kāi)發(fā)過(guò)程中,面臨著大量的第三方服務(wù)api集成的問(wèn)題,人工集成api的方法高度依賴于人工操作,在面對(duì)大量api時(shí)效率低下。
2、上述內(nèi)容僅用于輔助理解本申請(qǐng)的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的主要目的在于提供一種接口數(shù)據(jù)獲取方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,旨在解決服務(wù)平臺(tái)集成第三方服務(wù)api時(shí)效率低下的技術(shù)問(wèn)題。
2、為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)岢鲆环N接口數(shù)據(jù)獲取方法,所述的方法包括:
3、在一實(shí)施例中,所述接口數(shù)據(jù)獲取方法應(yīng)用于服務(wù)平臺(tái),所述接口數(shù)據(jù)獲取方法包括:
4、在接收到接口掃描命令時(shí),運(yùn)行目標(biāo)項(xiàng)目的項(xiàng)目根目錄中的預(yù)設(shè)工具包掃描所述項(xiàng)目根目錄獲取路由配置代碼文件,其中,所述目標(biāo)項(xiàng)目為所述服務(wù)平臺(tái)中集成第三方python應(yīng)用的項(xiàng)目;
5、基于所述路由配置代碼文件確定所述目標(biāo)項(xiàng)目的視圖函數(shù);
6
7、在一實(shí)施例中,所述基于所述路由配置代碼文件確定所述目標(biāo)項(xiàng)目的視圖函數(shù)的步驟,包括:
8、從所述路由配置代碼文件中確定url路由列表,并遍歷所述url路由列表中的各個(gè)url路由,確定所述url路由的路由模式;
9、若所述路由模式為嵌套模式,則訪問(wèn)所述url路由包含的子路由,并將所述子路由更新為所述url路由,執(zhí)行所述確定所述url路由的路由模式的步驟;
10、若所述路由模式為普通模式,則提取所述url路由關(guān)聯(lián)的視圖函數(shù)。
11、在一實(shí)施例中,所述運(yùn)行目標(biāo)項(xiàng)目的項(xiàng)目根目錄中的預(yù)設(shè)工具包掃描所述項(xiàng)目根目錄獲取路由配置代碼文件的步驟,包括:
12、運(yùn)行目標(biāo)項(xiàng)目的項(xiàng)目根目錄中的預(yù)設(shè)工具包打開(kāi)項(xiàng)目根目錄下的管理腳本代碼文件,并確定路由配置代碼文件在所述管理腳本代碼文件中的文件位置;
13、通過(guò)所述路由配置代碼文件的引用語(yǔ)句確定所述文件位置與所述項(xiàng)目根目錄之間的相對(duì)位置,并通過(guò)路由解析方法基于所述相對(duì)位置生成所述路由配置文件的文件路由;
14、按照所述文件路由打開(kāi)所述路由配置代碼文件。
15、在一實(shí)施例中,所述通過(guò)檢視模塊解析所述視圖函數(shù)得到調(diào)用接口的接口參數(shù)信息的步驟,包括:
16、通過(guò)檢視模塊中的獲取成員函數(shù)獲取所述視圖函數(shù)的函數(shù)方法和函數(shù)屬性;
17、通過(guò)所述檢視模塊中的獲取參數(shù)函數(shù)提取所述函數(shù)方法中的參數(shù)列表,其中,所述參數(shù)列表中包括所述視圖函數(shù)的入?yún)⑿畔⒑统鰠⑿畔ⅲ?/p>
18、通過(guò)所述檢視模塊中的獲取代碼函數(shù)提取所述函數(shù)屬性中的函數(shù)定義和函數(shù)源代碼,并基于所述函數(shù)源代碼確定所述視圖函數(shù)的調(diào)用方法;
19、將所述入?yún)⑿畔ⅰ⑺龀鰠⑿畔ⅰ⑺龊瘮?shù)定義和所述調(diào)用方法作為接口參數(shù)信息。
20、在一實(shí)施例中,所述將所述接口參數(shù)信息存儲(chǔ)至所述服務(wù)平臺(tái)的數(shù)據(jù)庫(kù)的步驟,包括:
21、將所述函數(shù)定義、所述調(diào)用方法、所述入?yún)⑿畔⒑退龀鰠⑿畔凑疹A(yù)設(shè)文本規(guī)則轉(zhuǎn)換為接口信息文件;
22、將所述接口信息文件存儲(chǔ)至所述服務(wù)平臺(tái)的數(shù)據(jù)庫(kù)。
23、在一實(shí)施例中,所述在接收到接口掃描命令時(shí),運(yùn)行目標(biāo)項(xiàng)目的項(xiàng)目根目錄中的預(yù)設(shè)工具包掃描所述項(xiàng)目根目錄獲取路由配置代碼文件的步驟之前,還包括:
24、接收用戶基于人機(jī)交互界面輸入的項(xiàng)目信息,并解析所述項(xiàng)目信息確定所述項(xiàng)目信息對(duì)應(yīng)的目標(biāo)項(xiàng)目;
25、從預(yù)設(shè)服務(wù)器下載掃描工具包,并將所述掃描工具包存儲(chǔ)至所述目標(biāo)項(xiàng)目的項(xiàng)目根目錄,將存儲(chǔ)在所述項(xiàng)目根目錄中的掃描工具包作為預(yù)設(shè)工具包。
26、此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提出一種接口數(shù)據(jù)獲取裝置,所述接口數(shù)據(jù)獲取裝置部署于服務(wù)平臺(tái),所述接口數(shù)據(jù)獲取裝置包括:
27、運(yùn)行模塊,用于在接收到接口掃描命令時(shí),運(yùn)行目標(biāo)項(xiàng)目的項(xiàng)目根目錄中的預(yù)設(shè)工具包掃描所述項(xiàng)目根目錄獲取路由配置代碼文件,其中,所述目標(biāo)項(xiàng)目為所述服務(wù)平臺(tái)中集成第三方python應(yīng)用的項(xiàng)目;
28、確定模塊,用于基于所述路由配置代碼文件確定所述目標(biāo)項(xiàng)目的視圖函數(shù);
29、存儲(chǔ)模塊,用于通過(guò)檢視模塊解析所述視圖函數(shù)得到調(diào)用接口的接口參數(shù)信息,并將所述接口參數(shù)信息存儲(chǔ)至所述服務(wù)平臺(tái)的數(shù)據(jù)庫(kù),其中,所述調(diào)用接口為所述服務(wù)平臺(tái)內(nèi)部封裝的用于調(diào)用所述第三方python應(yīng)用的接口。
30、此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提出一種接口數(shù)據(jù)獲取設(shè)備,所述設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序配置為實(shí)現(xiàn)如上文所述的接口數(shù)據(jù)獲取方法的步驟。
31、此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提出一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的接口數(shù)據(jù)獲取方法的步驟。
32、此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的接口數(shù)據(jù)獲取方法的步驟。
33、本申請(qǐng)中,通過(guò)在接收到接口掃描命令時(shí),運(yùn)行目標(biāo)項(xiàng)目的項(xiàng)目根目錄中的預(yù)設(shè)工具包掃描所述項(xiàng)目根目錄獲取路由配置代碼文件,其中,所述目標(biāo)項(xiàng)目為所述服務(wù)平臺(tái)中集成第三方python應(yīng)用的項(xiàng)目;基于所述路由配置代碼文件確定所述目標(biāo)項(xiàng)目的視圖函數(shù);通過(guò)檢視模塊解析所述視圖函數(shù)得到調(diào)用接口的接口參數(shù)信息,并將所述接口參數(shù)信息存儲(chǔ)至所述服務(wù)平臺(tái)的數(shù)據(jù)庫(kù),其中,所述調(diào)用接口為所述服務(wù)平臺(tái)內(nèi)部封裝的用于調(diào)用所述第三方python應(yīng)用的接口。
34、本申請(qǐng)中,通過(guò)預(yù)設(shè)工具包自動(dòng)掃描目標(biāo)項(xiàng)目的路由配置代碼文件,快速識(shí)別出目標(biāo)項(xiàng)目的視圖函數(shù),減少了人工查找和配置的時(shí)間,通過(guò)自動(dòng)解析視圖函數(shù)中的接口參數(shù)信息,并存儲(chǔ)到服務(wù)平臺(tái)的數(shù)據(jù)庫(kù)中,進(jìn)一步簡(jiǎn)化了api集成的流程,從而實(shí)現(xiàn)了提高集成api的整體集成效率。
35、此外,本申請(qǐng)不需要開(kāi)發(fā)者深入理解每個(gè)第三方python應(yīng)用的業(yè)務(wù)邏輯,只需關(guān)注其提供的接口和參數(shù)信息,降低了集成的復(fù)雜度,通過(guò)自動(dòng)化工具能夠處理繁瑣的代碼解析和參數(shù)提取工作,避免了人工操作可能帶來(lái)本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種接口數(shù)據(jù)獲取方法,其特征在于,所述接口數(shù)據(jù)獲取方法應(yīng)用于服務(wù)平臺(tái),所述接口數(shù)據(jù)獲取方法包括:
2.如權(quán)利要求1所述的接口數(shù)據(jù)獲取方法,其特征在于,所述基于所述路由配置代碼文件確定所述目標(biāo)項(xiàng)目的視圖函數(shù)的步驟,包括:
3.如權(quán)利要求1所述的接口數(shù)據(jù)獲取方法,其特征在于,所述運(yùn)行目標(biāo)項(xiàng)目的項(xiàng)目根目錄中的預(yù)設(shè)工具包掃描所述項(xiàng)目根目錄獲取路由配置代碼文件的步驟,包括:
4.如權(quán)利要求1所述的接口數(shù)據(jù)獲取方法,其特征在于,所述通過(guò)檢視模塊解析所述視圖函數(shù)得到調(diào)用接口的接口參數(shù)信息的步驟,包括:
5.如權(quán)利要求4所述的接口數(shù)據(jù)獲取方法,其特征在于,所述將所述接口參數(shù)信息存儲(chǔ)至所述服務(wù)平臺(tái)的數(shù)據(jù)庫(kù)的步驟,包括:
6.如權(quán)利要求1至5中任一項(xiàng)所述的接口數(shù)據(jù)獲取方法,其特征在于,所述在接收到接口掃描命令時(shí),運(yùn)行目標(biāo)項(xiàng)目的項(xiàng)目根目錄中的預(yù)設(shè)工具包掃描所述項(xiàng)目根目錄獲取路由配置代碼文件的步驟之前,還包括:
7.一種接口數(shù)據(jù)獲取裝置,其特征在于,所述接口數(shù)據(jù)獲取裝置部署于服務(wù)平臺(tái),所述接口數(shù)據(jù)獲取裝置包括:
8.
9.一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的接口數(shù)據(jù)獲取方法的步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的接口數(shù)據(jù)獲取方法的步驟。
...【技術(shù)特征摘要】
1.一種接口數(shù)據(jù)獲取方法,其特征在于,所述接口數(shù)據(jù)獲取方法應(yīng)用于服務(wù)平臺(tái),所述接口數(shù)據(jù)獲取方法包括:
2.如權(quán)利要求1所述的接口數(shù)據(jù)獲取方法,其特征在于,所述基于所述路由配置代碼文件確定所述目標(biāo)項(xiàng)目的視圖函數(shù)的步驟,包括:
3.如權(quán)利要求1所述的接口數(shù)據(jù)獲取方法,其特征在于,所述運(yùn)行目標(biāo)項(xiàng)目的項(xiàng)目根目錄中的預(yù)設(shè)工具包掃描所述項(xiàng)目根目錄獲取路由配置代碼文件的步驟,包括:
4.如權(quán)利要求1所述的接口數(shù)據(jù)獲取方法,其特征在于,所述通過(guò)檢視模塊解析所述視圖函數(shù)得到調(diào)用接口的接口參數(shù)信息的步驟,包括:
5.如權(quán)利要求4所述的接口數(shù)據(jù)獲取方法,其特征在于,所述將所述接口參數(shù)信息存儲(chǔ)至所述服務(wù)平臺(tái)的數(shù)據(jù)庫(kù)的步驟,包括:
6.如權(quán)利要求1至5中任一項(xiàng)所述的接口數(shù)據(jù)獲取方法,其特征在于,所述在接收到接口掃描命令時(shí),運(yùn)行目標(biāo)項(xiàng)目的...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陸志鵬,韓光,李嘉寧,鄭曦,郭祎萍,國(guó)麗,劉彬彬,馬博原,肖潤(rùn),劉琳,劉暢,
申請(qǐng)(專利權(quán))人:中電數(shù)據(jù)產(chǎn)業(yè)集團(tuán)有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。