本發(fā)明涉及信息,特別是涉及一種接口調(diào)用方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,在前后端分離的web(world?wide?web,全球廣域網(wǎng))應(yīng)用項(xiàng)目中,前端需要頻繁調(diào)用后端api(application?programming?interface,應(yīng)用程序編程接口)接口來獲取或提交數(shù)據(jù)。然而,當(dāng)前的前后端分離開發(fā)模式中,前端和后端分別由不同的團(tuán)隊(duì)進(jìn)行開發(fā)和維護(hù)。當(dāng)前端開發(fā)人員進(jìn)行軟件開發(fā)過程中,由于需要頻繁的調(diào)用接口,從而需要再代碼中通過手動(dòng)編寫代碼,不但工作量較大,而且后期維護(hù)需要重新編寫代碼,操作復(fù)雜。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例的目的在于提供一種接口調(diào)用方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),以解決代碼維護(hù)復(fù)雜的問題。具體技術(shù)方案如下:
2、在本發(fā)明實(shí)施的第一方面,首先提供了一種接口調(diào)用方法,所述方法包括:
3、獲取校驗(yàn)參考數(shù)據(jù);
4、將所述校驗(yàn)參考數(shù)據(jù)轉(zhuǎn)換為目標(biāo)格式的代碼文件;
5、將請求函數(shù)代碼插入所述目標(biāo)格式的代碼文件中,得到插入代碼后的文件;
6、在項(xiàng)目中引入所述插入代碼后的文件,以便對所述插入代碼后的文件進(jìn)行編譯時(shí)根據(jù)所述校驗(yàn)參考數(shù)據(jù)進(jìn)行對應(yīng)接口的調(diào)用。
7、在一種可能的實(shí)施方式中,所述獲取校驗(yàn)參考數(shù)據(jù),包括:
8、獲取目標(biāo)接口的swagger?api文檔,其中,所述swagger?api文檔中包括對應(yīng)接口的請求方法、路徑、參數(shù)類型和返回值;
9、所述將所述校驗(yàn)參考數(shù)據(jù)轉(zhuǎn)換為目標(biāo)格式的代碼文件,包括:
10、將所述swagger?api文檔轉(zhuǎn)換為typescript代碼文件;
11、所述將請求函數(shù)代碼插入所述目標(biāo)格式的代碼文件中,得到插入代碼后的文件,包括:
12、將請求函數(shù)代碼插入所述typescript代碼文件中,得到所述插入代碼后的文件。
13、在一種可能的實(shí)施方式中,所述將所述swagger?api文檔轉(zhuǎn)換為typescript代碼文件,包括:
14、通過swagger-typescript-api,將所述swagger?api文檔轉(zhuǎn)換為typescript代碼文件。
15、在一種可能的實(shí)施方式中,所述在項(xiàng)目中引入所述插入代碼后的文件,以便對所述插入代碼后的文件進(jìn)行編譯時(shí)根據(jù)所述校驗(yàn)參考數(shù)據(jù)進(jìn)行對應(yīng)接口的調(diào)用,包括:
16、將所述插入代碼后的文件同步至項(xiàng)目中;
17、在項(xiàng)目中引用所述插入代碼后的文件,以根據(jù)對應(yīng)接口的請求方法、路徑、參數(shù)類型和返回值,進(jìn)行對應(yīng)接口的調(diào)用。
18、在本發(fā)明實(shí)施的第二方面,還提供了一種接口調(diào)用裝置,所述裝置包括:
19、數(shù)據(jù)獲取模塊,用于獲取校驗(yàn)參考數(shù)據(jù);
20、數(shù)據(jù)轉(zhuǎn)換模塊,用于將所述校驗(yàn)參考數(shù)據(jù)轉(zhuǎn)換為目標(biāo)格式的代碼文件;
21、代碼插入模塊,用于將請求函數(shù)代碼插入所述目標(biāo)格式的代碼文件中,得到插入代碼后的文件;
22、接口調(diào)用模塊,用于在項(xiàng)目中引入所述插入代碼后的文件,以便對所述插入代碼后的文件進(jìn)行編譯時(shí)根據(jù)所述校驗(yàn)參考數(shù)據(jù)進(jìn)行對應(yīng)接口的調(diào)用。
23、在一種可能的實(shí)施方式中,所述數(shù)據(jù)獲取模塊,具體用于獲取目標(biāo)接口的swaggerapi文檔,其中,所述swagger?api文檔中包括對應(yīng)接口的請求方法、路徑、參數(shù)類型和返回值;
24、所述數(shù)據(jù)轉(zhuǎn)換模塊,具體用于將所述swagger?api文檔轉(zhuǎn)換為typescript代碼文件;
25、所述代碼插入模塊,具體用于將請求函數(shù)代碼插入所述typescript代碼文件中,得到所述插入代碼后的文件。
26、在一種可能的實(shí)施方式中,所述代碼插入模塊,具體用于通過swagger-typescript-api,將所述swagger?api文檔轉(zhuǎn)換為typescript代碼文件。
27、在一種可能的實(shí)施方式中,所述接口調(diào)用模塊,具體用于將所述插入代碼后的文件同步至項(xiàng)目中;在項(xiàng)目中引用所述插入代碼后的文件,以根據(jù)對應(yīng)接口的請求方法、路徑、參數(shù)類型和返回值,進(jìn)行對應(yīng)接口的調(diào)用。
28、在本發(fā)明實(shí)施的又一方面,還提供了一種電子設(shè)備,包括處理器、通信接口、存儲(chǔ)器和通信總線,其中,處理器,通信接口,存儲(chǔ)器通過通信總線完成相互間的通信;
29、存儲(chǔ)器,用于存放計(jì)算機(jī)程序;
30、處理器,用于執(zhí)行存儲(chǔ)器上所存放的程序時(shí),實(shí)現(xiàn)上述任一所述的接口調(diào)用方法。
31、在本發(fā)明實(shí)施的又一方面,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一所述的接口調(diào)用方法。
32、在本發(fā)明實(shí)施的又一方面,還提供了一種包含指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)其在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行上述任一所述的接口調(diào)用方法。
33、本發(fā)明實(shí)施例提供的一種接口調(diào)用方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),通過獲取校驗(yàn)參考數(shù)據(jù);將所述校驗(yàn)參考數(shù)據(jù)轉(zhuǎn)換為目標(biāo)格式的代碼文件;將請求函數(shù)代碼插入所述目標(biāo)格式的代碼文件中,得到插入代碼后的文件;在項(xiàng)目中引入所述插入代碼后的文件,以便對所述插入代碼后的文件進(jìn)行編譯時(shí)根據(jù)所述校驗(yàn)參考數(shù)據(jù)進(jìn)行對應(yīng)接口的調(diào)用,可以獲取校驗(yàn)參考數(shù)據(jù),并將所述校驗(yàn)參考數(shù)據(jù)轉(zhuǎn)換為目標(biāo)格式的代碼文件,從而插入所述目標(biāo)格式的代碼文件中,從而在項(xiàng)目中引入所述插入代碼后的文件,以便對所述插入代碼后的文件進(jìn)行編譯時(shí)根據(jù)所述校驗(yàn)參考數(shù)據(jù)進(jìn)行對應(yīng)接口的調(diào)用,從而在后期需要維護(hù)時(shí),只需要修改校驗(yàn)參考數(shù)據(jù)即可,維護(hù)簡單。
1.一種接口調(diào)用方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取校驗(yàn)參考數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述swagger?api文檔轉(zhuǎn)換為typescript代碼文件,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在項(xiàng)目中引入所述插入代碼后的文件,以便對所述插入代碼后的文件進(jìn)行編譯時(shí)根據(jù)所述校驗(yàn)參考數(shù)據(jù)進(jìn)行對應(yīng)接口的調(diào)用,包括:
5.一種接口調(diào)用裝置,其特征在于,所述裝置包括:
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,
9.一種電子設(shè)備,其特征在于,包括處理器、通信接口、存儲(chǔ)器和通信總線,其中,處理器,通信接口,存儲(chǔ)器通過通信總線完成相互間的通信;
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-4任一所述的方法步驟。