本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò),特別涉及一種api管理方法;此外,本發(fā)明還涉及一種api管理系統(tǒng)。
背景技術(shù):
1、隨著前端技術(shù)的不斷發(fā)展,前端項(xiàng)目的復(fù)雜度逐漸提高,一個(gè)前端項(xiàng)目可能存在多個(gè)接口。當(dāng)用戶開始調(diào)用?api?接口時(shí),需要發(fā)送調(diào)用請(qǐng)求給api網(wǎng)關(guān),api?網(wǎng)關(guān)負(fù)責(zé)管理監(jiān)控該調(diào)用請(qǐng)求。
2、在傳統(tǒng)的日志分析系統(tǒng)中,通常采用一些人工經(jīng)驗(yàn)和業(yè)務(wù)規(guī)則的方法對(duì)api接口調(diào)用進(jìn)行分析監(jiān)控。然而,這會(huì)產(chǎn)生大量的工作不僅費(fèi)時(shí)費(fèi)力,而且很難實(shí)現(xiàn)對(duì)api接口調(diào)用的實(shí)時(shí)監(jiān)控和預(yù)測(cè)。
技術(shù)實(shí)現(xiàn)思路
1、為了解決現(xiàn)有技術(shù)存在的問題,本發(fā)明的至少一個(gè)實(shí)施例提供了一種api管理方法,從很大程度上提升了對(duì)api接口調(diào)用進(jìn)行監(jiān)控的效率,降低了人工成本。為此,本發(fā)明的至少一個(gè)實(shí)施例還提供一種api管理系統(tǒng)。
2、第一方面,本發(fā)明實(shí)施例提出一種api管理方法,方法包括:
3、將api接口部署在分布式服務(wù)器上;
4、采集歷史api接口數(shù)據(jù)作為訓(xùn)練集進(jìn)行訓(xùn)練,得到api接口異常預(yù)測(cè)模型;
5、當(dāng)向api網(wǎng)關(guān)請(qǐng)求調(diào)用api接口時(shí),通過api接口異常預(yù)測(cè)模型實(shí)時(shí)預(yù)測(cè)該api接口被調(diào)用后服務(wù)器是否會(huì)出現(xiàn)異常;
6、api網(wǎng)關(guān)根據(jù)預(yù)測(cè)的結(jié)果處理該請(qǐng)求。
7、在一些實(shí)施例中,本發(fā)明提供的api管理方法,api接口數(shù)據(jù)包括歷史接口流量數(shù)據(jù)和歷史接口攻擊行為數(shù)據(jù)。
8、在一些實(shí)施例中,本發(fā)明提供的api管理方法,將歷史接口流量數(shù)據(jù)通過回歸模型進(jìn)行訓(xùn)練,得到api接口流量異常預(yù)測(cè)模型,通過api接口流量異常預(yù)測(cè)模型實(shí)時(shí)預(yù)測(cè)被請(qǐng)求調(diào)用的api接口是否會(huì)出現(xiàn)流量異常情況;如果該api接口被預(yù)測(cè)為會(huì)出現(xiàn)流量異常情況,api網(wǎng)關(guān)限制該api接口被調(diào)用的請(qǐng)求數(shù)量。
9、在一些實(shí)施例中,本發(fā)明提供的api管理方法,將歷史接口攻擊行為數(shù)據(jù)通過監(jiān)督學(xué)習(xí)模型進(jìn)行訓(xùn)練,得到api接口被攻擊異常預(yù)測(cè)模型,通過api接口被攻擊異常預(yù)測(cè)模型實(shí)時(shí)預(yù)測(cè)被請(qǐng)求調(diào)用的api接口是否會(huì)出現(xiàn)被攻擊異常情況;如果該api接口被預(yù)測(cè)為會(huì)出現(xiàn)被攻擊異常情況,api網(wǎng)關(guān)對(duì)該api接口進(jìn)行預(yù)警。
10、在一些實(shí)施例中,本發(fā)明提供的api管理方法,將api接口部署在分布式服務(wù)器上包括:
11、在分布式服務(wù)器上對(duì)api接口的參數(shù)進(jìn)行修改維護(hù)。
12、第二方面,本發(fā)明實(shí)施例還提供了一種api管理系統(tǒng),包括:
13、部署模塊,用于將api接口部署在分布式服務(wù)器上;
14、采集模塊,用于采集歷史api接口數(shù)據(jù);
15、訓(xùn)練模塊,用于把歷史api接口數(shù)據(jù)進(jìn)行訓(xùn)練,得到api接口異常預(yù)測(cè)模型;
16、預(yù)測(cè)模塊,用于當(dāng)向api網(wǎng)關(guān)請(qǐng)求調(diào)用api接口時(shí),通過api接口異常預(yù)測(cè)模型實(shí)時(shí)預(yù)測(cè)該api接口被調(diào)用后服務(wù)器是否會(huì)出現(xiàn)異常;
17、處理模塊,用于api網(wǎng)關(guān)根據(jù)預(yù)測(cè)的結(jié)果處理該請(qǐng)求。
18、在一些實(shí)施例中,本發(fā)明提供的api管理系統(tǒng),還包括:
19、維護(hù)模塊,用于在分布式服務(wù)器上對(duì)api接口的參數(shù)進(jìn)行修改維護(hù)。
20、第三方面,本發(fā)明實(shí)施例還提供一種api管理裝置,包括至少一個(gè)處理器;與至少一個(gè)處理器耦合的存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)有可執(zhí)行指令,可執(zhí)行指令在被至少一個(gè)處理器執(zhí)行時(shí)使得實(shí)現(xiàn)如上第一方面的任一項(xiàng)方法的步驟。
21、第四方面,本發(fā)明實(shí)施例還提供一種芯片,用于執(zhí)行上述第一方面中方法的步驟。具體地,該芯片包括:處理器,用于從存儲(chǔ)器中調(diào)用并運(yùn)行計(jì)算機(jī)程序,使得安裝有該芯片的設(shè)備用于執(zhí)行上述第一方面中方法的步驟。
22、第五方面,本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上第一方面的任一項(xiàng)方法的步驟。
23、可見,本發(fā)明實(shí)施例的一種api管理方法和系統(tǒng),通過對(duì)歷史api接口數(shù)據(jù)訓(xùn)練得到api接口流量異常預(yù)測(cè)模型和api接口被攻擊異常預(yù)測(cè)模型,對(duì)被調(diào)用的api接口流量進(jìn)行實(shí)時(shí)異常預(yù)測(cè),以及對(duì)被調(diào)用的api接口進(jìn)行實(shí)時(shí)被攻擊異常預(yù)測(cè),從很大程度上提升了對(duì)api接口調(diào)用進(jìn)行監(jiān)控的效率,降低了人工成本。
1.一種api管理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的api管理方法,其特征在于,將所述歷史接口流量數(shù)據(jù)通過回歸模型進(jìn)行訓(xùn)練,得到api接口流量異常預(yù)測(cè)模型,通過所述api接口流量異常預(yù)測(cè)模型實(shí)時(shí)預(yù)測(cè)被請(qǐng)求調(diào)用的api接口是否會(huì)出現(xiàn)流量異常情況;如果該api接口被預(yù)測(cè)為會(huì)出現(xiàn)流量異常情況,所述api網(wǎng)關(guān)限制該api接口被調(diào)用的請(qǐng)求數(shù)量。
3.根據(jù)權(quán)利要求1所述的api管理方法,其特征在于,將所述歷史接口攻擊行為數(shù)據(jù)通過監(jiān)督學(xué)習(xí)模型進(jìn)行訓(xùn)練,得到api接口被攻擊異常預(yù)測(cè)模型,通過所述api接口被攻擊異常預(yù)測(cè)模型實(shí)時(shí)預(yù)測(cè)被請(qǐng)求調(diào)用的api接口是否會(huì)出現(xiàn)被攻擊異常情況;如果該api接口被預(yù)測(cè)為會(huì)出現(xiàn)被攻擊異常情況,所述api網(wǎng)關(guān)對(duì)該api接口進(jìn)行預(yù)警。
4.根據(jù)權(quán)利要求1所述的api管理方法,其特征在于,所述將api接口部署在分布式服務(wù)器上包括:
5.一種api管理系統(tǒng),其特征在于,包括:
6.根據(jù)權(quán)利要求5所述的api管理系統(tǒng),其特征在于,還包括:
7.一種api管理裝置,包括至少一個(gè)處理器;與所述至少一個(gè)處理器耦合的存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有可執(zhí)行指令,其特征在于:所述可執(zhí)行指令在被所述至少一個(gè)處理器執(zhí)行時(shí)使得實(shí)現(xiàn)根據(jù)權(quán)利要求1至4中任一項(xiàng)所述方法的步驟。
8.一種芯片,其特征在于:包括處理器,用于從存儲(chǔ)器中調(diào)用并運(yùn)行計(jì)算機(jī)程序,使得安裝有所述芯片的設(shè)備執(zhí)行如權(quán)利要求1至4中任一項(xiàng)所述方法的步驟。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于:所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上權(quán)利要求1至4中任一項(xiàng)所述方法的步驟。