本公開涉及數(shù)據(jù)處理,具體涉及大數(shù)據(jù)、信息處理等人工智能。
背景技術(shù):
1、隨著云計算和網(wǎng)絡(luò)服務(wù)的發(fā)展,應(yīng)用(application,app)越來越多地依賴應(yīng)用程序接口(application?programming?interface,api)提供服務(wù)。
2、然而,不同的api之間可能會存在依賴關(guān)系,異常的訪問行為,例如,錯誤的訪問順序、爬蟲的偽造攻擊等,可能會導(dǎo)致性能下降甚至服務(wù)中斷。
3、因此,亟需提供一種方法,實現(xiàn)api調(diào)用順序的自動學習,以提高api服務(wù)的安全性和穩(wěn)定性。
技術(shù)實現(xiàn)思路
1、本公開提供了一種應(yīng)用程序接口的訪問數(shù)據(jù)處理方法、裝置、電子設(shè)備及可讀存儲介質(zhì)。
2、根據(jù)本公開的一方面,提供了一種應(yīng)用程序接口的訪問數(shù)據(jù)處理方法,包括:
3、獲取api訪問數(shù)據(jù);
4、根據(jù)所述api訪問數(shù)據(jù),獲取至少兩個api調(diào)用順序序列;
5、根據(jù)所述至少兩個api調(diào)用順序序列,利用項集的出現(xiàn)次數(shù)和位置數(shù)據(jù),對所述至少兩個api調(diào)用順序序列進行頻繁序列挖掘處理,以獲得api調(diào)用頻繁序列。
6、根據(jù)本公開的另一方面,提供了一種應(yīng)用程序接口的訪問數(shù)據(jù)處理裝置,包括:
7、訪問數(shù)據(jù)獲取單元,用于獲取api訪問數(shù)據(jù);
8、順序序列獲取單元,用于根據(jù)所述api訪問數(shù)據(jù),獲取至少兩個api調(diào)用順序序列;
9、頻繁序列挖掘單元,用于根據(jù)所述至少兩個api調(diào)用順序序列,利用項集的出現(xiàn)次數(shù)和位置數(shù)據(jù),對所述至少兩個api調(diào)用順序序列進行頻繁序列挖掘處理,以獲得api調(diào)用頻繁序列。
10、根據(jù)本公開的再一方面,提供了一種電子設(shè)備,包括:
11、至少一個處理器;以及
12、與所述至少一個處理器通信連接的存儲器;其中,
13、所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如上所述的方面和任一可能的實現(xiàn)方式的方法。
14、根據(jù)本公開的又一方面,提供了一種存儲有計算機指令的非瞬時計算機可讀存儲介質(zhì),所述計算機指令用于使所述計算機執(zhí)行如上所述的方面和任一可能的實現(xiàn)方式的方法。
15、根據(jù)本公開的又一方面,提供了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序在被處理器執(zhí)行時實現(xiàn)如上所述的方面和任一可能的實現(xiàn)方式的方法。
16、由上述技術(shù)方案可知,本公開實施例通過獲取應(yīng)用程序接口api訪問數(shù)據(jù),進而,根據(jù)所述api訪問數(shù)據(jù),獲取至少兩個api調(diào)用順序序列,使得能夠根據(jù)所述至少兩個api調(diào)用順序序列,利用項集的出現(xiàn)次數(shù)和位置數(shù)據(jù),對所述至少兩個api調(diào)用順序序列進行頻繁序列挖掘處理,以獲得api調(diào)用頻繁序列,無需額外的人工參與,操作簡單,處理時間短,且正確率高,從而提高了api服務(wù)的安全性和穩(wěn)定性。
17、另外,采用本發(fā)明所提供的技術(shù)方案,通過采用項集的出現(xiàn)次數(shù)和位置數(shù)據(jù),對挖掘處理過程中的每個項集進行排序處理,使得能夠?qū)⒁驯闅v的項集的頻繁序列直接追加到當前遍歷的項集的頻繁序列中對應(yīng)位置,從而有效地減少了重復(fù)遍歷項集,進而節(jié)省了系統(tǒng)資源和提升了挖掘性能。
18、另外,采用本發(fā)明所提供的技術(shù)方案,通過將所獲得的api調(diào)用頻繁序列,采用樹狀數(shù)據(jù)結(jié)構(gòu)進行存儲處理,使得能夠有效減少存儲空間,從而增加了查詢頻繁子序列的處理效率,同時還能夠有效支持多個頻繁序列樹的合并處操作。
19、應(yīng)當理解,本部分所描述的內(nèi)容并非旨在標識本公開的實施例的關(guān)鍵或重要特征,也不用于限制本公開的范圍。本公開的其它特征將通過以下的說明書而變得容易理解。
1.一種應(yīng)用程序接口的訪問數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述至少兩個api調(diào)用順序序列,利用項集的出現(xiàn)次數(shù)和位置數(shù)據(jù),對所述至少兩個api調(diào)用順序序列進行頻繁序列挖掘處理,以獲得api調(diào)用頻繁序列,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述每個項集的出現(xiàn)次數(shù)和位置數(shù)據(jù),對所述至少兩個api調(diào)用順序序列進行頻繁序列挖掘處理,以獲得api調(diào)用頻繁序列,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述每個項集的出現(xiàn)次數(shù)和位置數(shù)據(jù),對所述每個項集進行排序處理,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述至少兩個api調(diào)用順序序列,利用項集的出現(xiàn)次數(shù)和位置數(shù)據(jù),對所述至少兩個api調(diào)用順序序列進行頻繁序列挖掘處理,以獲得api調(diào)用頻繁序列之后,還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述至少兩個api調(diào)用順序序列,利用項集的出現(xiàn)次數(shù)和位置數(shù)據(jù),對所述至少兩個api調(diào)用順序序列進行頻繁序列挖掘處理,以獲得api調(diào)用頻繁序列之后,還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述至少兩個api調(diào)用順序序列,利用項集的出現(xiàn)次數(shù)和位置數(shù)據(jù),對所述至少兩個api調(diào)用順序序列進行頻繁序列挖掘處理,以獲得api調(diào)用頻繁序列之后,還包括:
8.根據(jù)權(quán)利要求1-7中任一項所述的方法,其特征在于,所述根據(jù)所述至少兩個api調(diào)用順序序列,利用項集的出現(xiàn)次數(shù)和位置數(shù)據(jù),對所述至少兩個api調(diào)用順序序列進行頻繁序列挖掘處理,以獲得api調(diào)用頻繁序列之后,還包括:
9.一種應(yīng)用程序接口的訪問數(shù)據(jù)處理裝置,其特征在于,包括:
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述頻繁序列挖掘單元,具體用于
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述頻繁序列挖掘單元,具體用于
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述頻繁序列挖掘單元,具體用于
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述頻繁序列挖掘單元,還用于
14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述頻繁序列挖掘單元,還用于
15.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述頻繁序列挖掘單元,還用于
16.根據(jù)權(quán)利要求9-15中任一項所述的裝置,其特征在于,所述頻繁序列挖掘單元,還用于
17.一種電子設(shè)備,其特征在于,包括:
18.一種存儲有計算機指令的非瞬時計算機可讀存儲介質(zhì),其特征在于,所述計算機指令用于使所述計算機執(zhí)行根據(jù)權(quán)利要求1-8中任一項所述的方法。
19.一種計算機程序產(chǎn)品,其特征在于,包括計算機程序,所述計算機程序在被處理器執(zhí)行時實現(xiàn)根據(jù)權(quán)利要求1-8中任一項所述的方法。