處理數(shù)據(jù)訪問請求的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種處理數(shù)據(jù)訪問請求的方法及裝置。
【背景技術(shù)】
[0002]隨著時代的發(fā)展,各種終端設(shè)備已成為人們生活中必不可少的工具,各種功能強大的終端操作系統(tǒng)及終端應(yīng)用程序不斷涌現(xiàn),為用戶帶來了更加便捷的體驗。用戶在使用終端應(yīng)用程序的過程中,經(jīng)常需要與服務(wù)器進(jìn)行數(shù)據(jù)交互?,F(xiàn)有技術(shù)中,用戶通過終端應(yīng)用程序向服務(wù)器發(fā)送數(shù)據(jù)訪問請求時,服務(wù)器或終端應(yīng)用程序并未對用戶數(shù)據(jù)訪問請求的請求次數(shù)進(jìn)行驗證,因此無法判斷用戶的數(shù)據(jù)訪問請求是否是多余的,若多次數(shù)據(jù)訪問請求在短時間內(nèi)頻繁請求數(shù)據(jù)接口時,客戶端均將大量數(shù)據(jù)訪問請求發(fā)送至數(shù)據(jù)接口,將加大服務(wù)端相應(yīng)數(shù)據(jù)接口的數(shù)據(jù)處理壓力,導(dǎo)致服務(wù)器負(fù)載過大,影響數(shù)據(jù)處理效率,同時,降低終端的數(shù)據(jù)訪問請求的響應(yīng)速度。
[0003]因此,需要一種處理數(shù)據(jù)訪問請求的方案,從而解決服務(wù)端接收到大量數(shù)據(jù)訪問請求后導(dǎo)致服務(wù)端負(fù)載過重的問題。
【發(fā)明內(nèi)容】
[0004]為克服上述技術(shù)問題或者至少部分地解決上述技術(shù)問題,特提出以下技術(shù)方案:
[0005]本發(fā)明的實施例提出了一種處理數(shù)據(jù)訪問請求的方法,包括:
[0006]檢測來自用戶的用于訪問數(shù)據(jù)接口的數(shù)據(jù)訪問請求,并提取所述數(shù)據(jù)訪問請求的請求相關(guān)信息;
[0007]基于所述請求相關(guān)信息,通過與所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則,判斷所述數(shù)據(jù)訪問請求是否具有對所述數(shù)據(jù)接口的訪問權(quán)限;
[0008]若所述數(shù)據(jù)訪問請求具有對所述數(shù)據(jù)接口的訪問權(quán)限,則將所述數(shù)據(jù)訪問請求發(fā)送至所述數(shù)據(jù)接口。
[0009]優(yōu)選地,該方法還包括:
[0010]通過預(yù)存儲的與所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則,判斷所述數(shù)據(jù)訪問請求是否具有對所述數(shù)據(jù)接口的訪問權(quán)限。
[0011]優(yōu)選地,該方法還包括:
[0012]設(shè)置與所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則。
[0013]優(yōu)選地,所述請求相關(guān)信息包括但不限于:
[0014]數(shù)據(jù)接口的標(biāo)識信息;用戶的標(biāo)識信息;數(shù)據(jù)訪問請求的請求時間。
[0015]優(yōu)選地,所述訪問校驗規(guī)則包括但不限于:
[0016]與數(shù)據(jù)接口對應(yīng)的過期時間;
[0017]在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù);
[0018]基于過期時間和最大訪問次數(shù)的請求次數(shù)判斷規(guī)則。
[0019]優(yōu)選地,基于所述請求相關(guān)信息,通過與所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則,判斷所述數(shù)據(jù)訪問請求是否具有對所述數(shù)據(jù)接口的訪問權(quán)限,進(jìn)一步包括:
[0020]針對所述用戶,確定所述數(shù)據(jù)訪問請求在與所述數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的請求次數(shù);
[0021]判斷所述請求次數(shù)與在與所述數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù)的大小關(guān)系;
[0022]若判斷所述請求次數(shù)不超出所述最大訪問次數(shù),確定所述數(shù)據(jù)訪問請求具有對所述數(shù)據(jù)接口的訪問權(quán)限;
[0023]若判斷所述請求次數(shù)超出所述最大訪問次數(shù),確定所述數(shù)據(jù)訪問請求不具有對所述數(shù)據(jù)接口的訪問權(quán)限。
[0024]優(yōu)選地,該方法還包括:
[0025]若所述數(shù)據(jù)訪問請求不具有對所述數(shù)據(jù)接口的訪問權(quán)限,攔截所述數(shù)據(jù)訪問請求;
[0026]生成發(fā)送失敗提示信息,并將所述失敗提示信息提供至所述用戶。
[0027]本發(fā)明的另一實施例提出了一種處理數(shù)據(jù)訪問請求的方法,包括:
[0028]接收來自用戶的用于訪問數(shù)據(jù)接口的數(shù)據(jù)訪問請求;
[0029]提取所述數(shù)據(jù)訪問請求的請求相關(guān)信息,并基于所述請求相關(guān)信息,利用與所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則,判斷所述數(shù)據(jù)訪問請求是否具有對所述數(shù)據(jù)接口的訪問權(quán)限;
[0030]若判斷所述數(shù)據(jù)訪問請求具有對所述數(shù)據(jù)接口的訪問權(quán)限,轉(zhuǎn)發(fā)所述數(shù)據(jù)訪問請求至相應(yīng)的數(shù)據(jù)接口。
[0031 ]優(yōu)選地,基于所述請求相關(guān)信息,利用與所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則,判斷所述數(shù)據(jù)訪問請求是否具有對所述數(shù)據(jù)接口的訪問權(quán)限,包括:
[0032]針對所述用戶,確定所述數(shù)據(jù)訪問請求在與所述數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的請求次數(shù);
[0033]判斷所述請求次數(shù)與在與所述數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù)的大小關(guān)系;
[0034]若判斷所述請求次數(shù)不超出所述最大訪問次數(shù),確定所述數(shù)據(jù)訪問請求具有對所述數(shù)據(jù)接口的訪問權(quán)限。
[0035]優(yōu)選地,該方法還包括:
[0036]若判斷所述請求次數(shù)等于所述最大訪問次數(shù),下發(fā)所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則。
[0037]優(yōu)選地,該方法還包括:
[0038]若判斷所述數(shù)據(jù)訪問請求不具有對所述數(shù)據(jù)接口的訪問權(quán)限,生成并下發(fā)發(fā)送失敗提示信息。
[0039]優(yōu)選地,所述訪問校驗規(guī)則包括但不限于:
[0040]與數(shù)據(jù)接口對應(yīng)的過期時間;
[0041 ]在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù);
[0042]基于過期時間和最大訪問次數(shù)的請求次數(shù)判斷規(guī)則。
[0043]本發(fā)明的另一實施例提出了一種處理數(shù)據(jù)訪問請求的裝置,包括:
[0044]檢測模塊,用于檢測來自用戶的用于訪問數(shù)據(jù)接口的數(shù)據(jù)訪問請求,并提取所述數(shù)據(jù)訪問請求的請求相關(guān)信息;
[0045]第一判斷模塊,用于基于所述請求相關(guān)信息,通過與所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則,判斷所述數(shù)據(jù)訪問請求是否具有對所述數(shù)據(jù)接口的訪問權(quán)限;
[0046]發(fā)送模塊,用于若所述數(shù)據(jù)訪問請求具有對所述數(shù)據(jù)接口的訪問權(quán)限,則將所述數(shù)據(jù)訪問請求發(fā)送至所述數(shù)據(jù)接口。
[0047]優(yōu)選地,該裝置還包括:
[0048]第二判斷模塊,用于通過預(yù)存儲的與所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則,判斷所述數(shù)據(jù)訪問請求是否具有對所述數(shù)據(jù)接口的訪問權(quán)限。
[0049]優(yōu)選地,該裝置還包括:
[0050]設(shè)置模塊,用于設(shè)置與所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則。
[0051 ]優(yōu)選地,所述請求相關(guān)信息包括但不限于:
[0052]數(shù)據(jù)接口的標(biāo)識信息;用戶的標(biāo)識信息;數(shù)據(jù)訪問請求的請求時間。
[0053]優(yōu)選地,所述訪問校驗規(guī)則包括但不限于:
[0054]與數(shù)據(jù)接口對應(yīng)的過期時間;
[0055]在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù);
[0056]基于過期時間和最大訪問次數(shù)的請求次數(shù)判斷規(guī)則。
[0057]優(yōu)選地,所述第一判斷模塊進(jìn)一步包括:
[0058]第一確定單元,用于針對所述用戶,確定所述數(shù)據(jù)訪問請求在與所述數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的請求次數(shù);
[0059]第一判斷單元,用于判斷所述請求次數(shù)與在與所述數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù)的大小關(guān)系;
[0060]第二確定單元,用于若判斷所述請求次數(shù)不超出所述最大訪問次數(shù),確定所述數(shù)據(jù)訪問請求具有對所述數(shù)據(jù)接口的訪問權(quán)限;
[0061 ]第三確定單元,用于若判斷所述請求次數(shù)超出所述最大訪問次數(shù),確定所述數(shù)據(jù)訪問請求不具有對所述數(shù)據(jù)接口的訪問權(quán)限。
[0062]優(yōu)選地,該裝置還包括:
[0063]攔截模塊,用于若所述數(shù)據(jù)訪問請求不具有對所述數(shù)據(jù)接口的訪問權(quán)限,攔截所述數(shù)據(jù)訪問請求;
[0064]生成發(fā)送模塊,用于生成發(fā)送失敗提示信息,并將所述失敗提示信息提供至所述用戶。
[0065]本發(fā)明的另一實施例提出了一種處理數(shù)據(jù)訪問請求的裝置,包括:
[0066]接收模塊,用于接收來自用戶的用于訪問數(shù)據(jù)接口的數(shù)據(jù)訪問請求;
[0067]第三判斷模塊,用于提取所述數(shù)據(jù)訪問請求的請求相關(guān)信息,并基于所述請求相關(guān)信息,利用與所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則,判斷所述數(shù)據(jù)訪問請求是否具有對所述數(shù)據(jù)接口的訪問權(quán)限;
[0068]轉(zhuǎn)發(fā)模塊,用于若判斷所述數(shù)據(jù)訪問請求具有對所述數(shù)據(jù)接口的訪問權(quán)限,轉(zhuǎn)發(fā)所述數(shù)據(jù)訪問請求至相應(yīng)的數(shù)據(jù)接口。
[0069]優(yōu)選地,所述第三判斷模塊包括:
[0070]第四確定單元,用于針對所述用戶,確定所述數(shù)據(jù)訪問請求在與所述數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的請求次數(shù);
[0071 ]第二判斷單元,用于判斷所述請求次數(shù)與在與所述數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù)的大小關(guān)系;
[0072]第五確定單元,用于若判斷所述請求次數(shù)不超出所述最大訪問次數(shù),確定所述數(shù)據(jù)訪問請求具有對所述數(shù)據(jù)接口的訪問權(quán)限。
[0073]優(yōu)選地,該裝置還包括:
[0074]下發(fā)模塊,用于若判斷所述請求次數(shù)等于所述最大訪問次數(shù),下發(fā)所述數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則。
[0075]優(yōu)選地,該裝置還包括:
[0076]生成下發(fā)模塊,用于若判斷所述數(shù)據(jù)訪問請求不具有對所述數(shù)據(jù)接口的訪問權(quán)限,生成并下發(fā)發(fā)送失敗提示信息。
[0077]優(yōu)選地,所述訪問校驗規(guī)則包括但不限于:
[0078]與數(shù)據(jù)接口對應(yīng)的過期時間;
[0079]在與數(shù)據(jù)接口對應(yīng)的過期時間內(nèi)的最大訪問次數(shù);
[0080]基于過期時間和最大訪問次數(shù)的請求次數(shù)判斷規(guī)則。
[0081]本發(fā)明的實施例中,提出了一種處理數(shù)據(jù)訪問請求的方案,根據(jù)來自用戶的數(shù)據(jù)接口訪問請求的請求相關(guān)信息,結(jié)合數(shù)據(jù)接口對應(yīng)的訪問校驗規(guī)則,可準(zhǔn)確的判斷該數(shù)據(jù)訪問請求是否具有對數(shù)據(jù)接口的訪問權(quán)限;可通過客戶端對訪問校驗規(guī)則進(jìn)行設(shè)置,用戶可根據(jù)自身訪問需求限制對數(shù)據(jù)接口的訪問,同時還可通過服務(wù)器下發(fā)的訪問校驗規(guī)則在客戶端對數(shù)據(jù)訪問請求的訪問次數(shù)進(jìn)行校驗,實現(xiàn)了在客戶端準(zhǔn)確地判斷數(shù)據(jù)訪問請求是否超出針對該數(shù)據(jù)接口的訪問次數(shù)限制,若多次數(shù)據(jù)訪問請求在短時間內(nèi)頻繁請求數(shù)據(jù)接口時,可在客戶端本地對數(shù)據(jù)訪問請求進(jìn)行攔截,而不再向服務(wù)端發(fā)送數(shù)據(jù)訪問請求,以此達(dá)到減少對服務(wù)端請求的目的,進(jìn)而降低服務(wù)端相應(yīng)數(shù)據(jù)接口的負(fù)載;同時,提高服務(wù)端數(shù)據(jù)處理效率及終端設(shè)備的客戶端對數(shù)據(jù)訪問請求的響應(yīng)速度。
[0082]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0083]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0084]圖1為本發(fā)明中一個實施例的處理數(shù)據(jù)訪問請求的方法的流程示意圖;
[0085]圖2為本發(fā)明中一個優(yōu)選實施例的處理數(shù)據(jù)訪問請求的方法的流程示意圖;
[0086]圖3為本發(fā)明中另一實施例的處理數(shù)據(jù)訪問請求的方法的流程示意圖;
[008