本申請涉及數(shù)據(jù)處理,尤其涉及一種大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在當(dāng)前的大數(shù)據(jù)平臺中,數(shù)據(jù)訪問控制通常采用為每個app(application,應(yīng)用程序)的不同訪問范圍單獨創(chuàng)建一個新的api(application?programming?interface,應(yīng)用程序編程接口),這種控制方法通過將api與數(shù)據(jù)庫中指定物理表的特定數(shù)據(jù)相關(guān)聯(lián),從而限定用戶的訪問范圍。然而,隨著大數(shù)據(jù)服務(wù)應(yīng)用場景的增多,app的數(shù)量和對數(shù)據(jù)的訪問需求顯著上升,采用上述的控制方法需要頻繁地創(chuàng)建大量的api,導(dǎo)致api數(shù)據(jù)服務(wù)的維護(hù)成本較高。
技術(shù)實現(xiàn)思路
1、本申請的主要目的在于提供一種大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法、設(shè)備及存儲介質(zhì),旨在解決目前數(shù)據(jù)訪問控制中api數(shù)據(jù)服務(wù)的維護(hù)成本高的技術(shù)問題。
2、為實現(xiàn)上述目的,本申請?zhí)岢鲆环N大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法,所述的方法包括:
3、當(dāng)用戶層觸發(fā)數(shù)據(jù)請求時,通過網(wǎng)關(guān)層將所述數(shù)據(jù)請求發(fā)送至適配轉(zhuǎn)換層;
4、若所述適配轉(zhuǎn)換層接收到所述數(shù)據(jù)請求,所述適配轉(zhuǎn)換層根據(jù)所述數(shù)據(jù)請求關(guān)聯(lián)的app標(biāo)識,確定所述數(shù)據(jù)請求的觸發(fā)app對應(yīng)的可見域?qū)ο蟮闹涤颍⒃诨谒隹梢娪驅(qū)ο蟮闹涤蚝退鰯?shù)據(jù)請求生成查詢語句后,將所述查詢語句發(fā)送至計算層,其中,所述值域用于確定所述觸發(fā)app的數(shù)據(jù)訪問范圍;
5、若所述計算層接收到所述查詢語句,所述計算層根據(jù)所述查詢語句生成查詢結(jié)果,并將所述查詢結(jié)果發(fā)送至所述觸發(fā)app。
6、在一實施例中,所述適配轉(zhuǎn)換層包括應(yīng)用可見域授權(quán)器,所述當(dāng)用戶層觸發(fā)數(shù)據(jù)請求時,通過網(wǎng)關(guān)層將所述數(shù)據(jù)請求發(fā)送至適配轉(zhuǎn)換層的步驟之前,還包括:
7、基于用戶輸入的表字段,在所述應(yīng)用可見域授權(quán)器內(nèi)創(chuàng)建可見域?qū)ο螅?/p>
8、通過應(yīng)用可見域授權(quán)器基于用戶選定的表字段屬性值,確定所述可見域?qū)ο蟮乃鲋涤颍⒔⑺鯽pp標(biāo)識與所述可見域?qū)ο笾g的映射關(guān)系。
9、在一實施例中,所述網(wǎng)關(guān)層包括至少一個api,所述api與數(shù)據(jù)庫對應(yīng),所述通過網(wǎng)關(guān)層將所述數(shù)據(jù)請求發(fā)送至適配轉(zhuǎn)換層的步驟包括:
10、基于用戶選定的目標(biāo)api,所述網(wǎng)關(guān)層將所述數(shù)據(jù)請求通過所述目標(biāo)api發(fā)送至所述適配轉(zhuǎn)換層。
11、在一實施例中,所述適配轉(zhuǎn)換層還包括任務(wù)引擎適配器和api數(shù)據(jù)管理器,所述通過網(wǎng)關(guān)層將所述數(shù)據(jù)請求發(fā)送至適配轉(zhuǎn)換層的步驟之后,還包括:
12、若所述適配轉(zhuǎn)換層接收到所述目標(biāo)api發(fā)送的所述數(shù)據(jù)請求,所述api數(shù)據(jù)管理器根據(jù)所述目標(biāo)api與數(shù)據(jù)庫的對應(yīng)關(guān)系,確定所述目標(biāo)api對應(yīng)的數(shù)據(jù)庫的類型;
13、通過任務(wù)引擎適配器基于所述數(shù)據(jù)庫的類型確定對應(yīng)的數(shù)據(jù)庫適配器,其中,所述數(shù)據(jù)庫適配器與數(shù)據(jù)庫連接,用于執(zhí)行所述將所述查詢語句發(fā)送至計算層的步驟。
14、在一實施例中,所述適配轉(zhuǎn)換層還包括數(shù)據(jù)可見域處理裝置,所述基于所述可見域?qū)ο蟮闹涤蚝退鰯?shù)據(jù)請求生成查詢語句的步驟包括:
15、通過所述數(shù)據(jù)可見域處理裝置基于所述數(shù)據(jù)請求對應(yīng)的請求字段與所述目標(biāo)api對應(yīng)的預(yù)設(shè)查詢字段,生成初始查詢語句,并將所述可見域?qū)ο蟮闹涤蜃鳛椴樵儣l件,添插至所述初始查詢語句中,得到所述查詢語句。
16、在一實施例中,所述將所述可見域?qū)ο蟮闹涤蜃鳛椴樵儣l件,添插至所述初始查詢語句中,得到所述查詢語句的步驟之前,還包括:
17、通過所述數(shù)據(jù)可見域處理裝置將所述初始查詢語句解析為抽象語法樹,并根據(jù)所述抽象語法樹中所述預(yù)設(shè)查詢字段的位置,確定所述值域的添插位置。
18、在一實施例中,所述計算層包括至少一個數(shù)據(jù)庫,所述若所述計算層接收到所述查詢語句,所述計算層根據(jù)所述查詢語句生成查詢結(jié)果,并將所述查詢結(jié)果發(fā)送至所述觸發(fā)app的步驟包括:
19、若所述計算層接收到所述數(shù)據(jù)庫適配器發(fā)送的所述查詢語句,所述計算層確定所述數(shù)據(jù)庫適配器對應(yīng)的目標(biāo)數(shù)據(jù)庫,并在執(zhí)行所述查詢語句后,從目標(biāo)數(shù)據(jù)庫中獲取所述查詢結(jié)果,將所述查詢結(jié)果發(fā)送至所述適配轉(zhuǎn)換層;
20、通過所述適配轉(zhuǎn)換層將所述查詢結(jié)果通過網(wǎng)關(guān)層發(fā)送至所述觸發(fā)app。
21、在一實施例中,所述適配轉(zhuǎn)換層還包括結(jié)果脫敏處理器,通過所述適配轉(zhuǎn)換層將所述查詢結(jié)果通過網(wǎng)關(guān)層發(fā)送至所述觸發(fā)app的步驟包括:
22、通過所述結(jié)果脫敏處理器從應(yīng)用可見域授權(quán)器中獲取所述觸發(fā)app的可見字段范圍和字段脫敏規(guī)則,并根據(jù)所述可見字段范圍和所述字段脫敏規(guī)則對所述查詢結(jié)果進(jìn)行脫敏后,將脫敏后的所述查詢結(jié)果發(fā)送至所述網(wǎng)關(guān)層;
23、通過所述網(wǎng)關(guān)層將所述脫敏后的查詢結(jié)果發(fā)送至所述用戶層中的所述觸發(fā)app。
24、此外,為實現(xiàn)上述目的,本申請還提出一種大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理設(shè)備,所述設(shè)備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機(jī)程序,所述計算機(jī)程序配置為實現(xiàn)如上文所述的大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法的步驟。
25、此外,為實現(xiàn)上述目的,本申請還提出一種存儲介質(zhì),所述存儲介質(zhì)為計算機(jī)可讀存儲介質(zhì),所述存儲介質(zhì)上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如上文所述的大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法的步驟。
26、本申請?zhí)峁┝艘环N大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法,通過定義一個可見域?qū)ο髞韺崿F(xiàn)不同app對數(shù)據(jù)的訪問范圍控制,當(dāng)用戶層觸發(fā)數(shù)據(jù)請求時,通過網(wǎng)關(guān)層將數(shù)據(jù)請求發(fā)送至適配轉(zhuǎn)換層,若適配轉(zhuǎn)換層接收到數(shù)據(jù)請求,適配轉(zhuǎn)換層根據(jù)數(shù)據(jù)請求關(guān)聯(lián)的app標(biāo)識,確定數(shù)據(jù)請求的觸發(fā)app對應(yīng)的可見域?qū)ο蟮闹涤?,并在基于可見域?qū)ο蟮闹涤蚝蛿?shù)據(jù)請求生成查詢語句后,將查詢語句發(fā)送至計算層,其中,值域用于確定觸發(fā)app的數(shù)據(jù)訪問范圍,若計算層接收到查詢語句,計算層根據(jù)查詢語句生成查詢結(jié)果,并將查詢結(jié)果發(fā)送至觸發(fā)app。
27、上述方法通過在網(wǎng)關(guān)層和計算層之間增設(shè)適配轉(zhuǎn)換層,利用適配轉(zhuǎn)換層中可見域?qū)ο蟮闹涤騺硐薅ㄓ脩舻臄?shù)據(jù)訪問范圍。當(dāng)新的app或新的數(shù)據(jù)訪問需求出現(xiàn)時,該方法無需在網(wǎng)關(guān)層重新創(chuàng)建和部署新的api,而是能夠通過修改可見域?qū)ο蟮闹涤騺砜焖龠m應(yīng)新的數(shù)據(jù)訪問服務(wù)需求,減少api數(shù)據(jù)服務(wù)的時間和工作量,達(dá)到減少api數(shù)據(jù)服務(wù)的維護(hù)成本的效果。
1.一種大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法,其特征在于,所述方法包括:
2.如權(quán)利要求1所述的大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法,其特征在于,所述適配轉(zhuǎn)換層包括應(yīng)用可見域授權(quán)器,所述當(dāng)用戶層觸發(fā)數(shù)據(jù)請求時,通過網(wǎng)關(guān)層將所述數(shù)據(jù)請求發(fā)送至適配轉(zhuǎn)換層的步驟之前,還包括:
3.如權(quán)利要求1所述的大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法,其特征在于,所述網(wǎng)關(guān)層包括至少一個api,所述api與數(shù)據(jù)庫對應(yīng),所述通過網(wǎng)關(guān)層將所述數(shù)據(jù)請求發(fā)送至適配轉(zhuǎn)換層的步驟包括:
4.如權(quán)利要求3所述的大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法,其特征在于,所述適配轉(zhuǎn)換層還包括任務(wù)引擎適配器和api數(shù)據(jù)管理器,所述通過網(wǎng)關(guān)層將所述數(shù)據(jù)請求發(fā)送至適配轉(zhuǎn)換層的步驟之后,還包括:
5.如權(quán)利要求4所述的大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法,其特征在于,所述適配轉(zhuǎn)換層還包括數(shù)據(jù)可見域處理裝置,所述基于所述可見域?qū)ο蟮闹涤蚝退鰯?shù)據(jù)請求生成查詢語句的步驟包括:
6.如權(quán)利要求5所述的大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法,其特征在于,所述將所述可見域?qū)ο蟮闹涤蜃鳛椴樵儣l件,添插至所述初始查詢語句中,得到所述查詢語句的步驟之前,還包括:
7.如權(quán)利要求4所述的大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法,其特征在于,所述計算層包括至少一個數(shù)據(jù)庫,所述若所述計算層接收到所述查詢語句,所述計算層根據(jù)所述查詢語句生成查詢結(jié)果,并將所述查詢結(jié)果發(fā)送至所述觸發(fā)app的步驟包括:
8.如權(quán)利要求7所述的大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法,其特征在于,所述適配轉(zhuǎn)換層還包括結(jié)果脫敏處理器,通過所述適配轉(zhuǎn)換層將所述查詢結(jié)果通過網(wǎng)關(guān)層發(fā)送至所述觸發(fā)app的步驟包括:
9.一種大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理設(shè)備,其特征在于,所述設(shè)備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機(jī)程序,所述計算機(jī)程序配置為實現(xiàn)如權(quán)利要求1至8中任一項所述的大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法的步驟。
10.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)為計算機(jī)可讀存儲介質(zhì),所述存儲介質(zhì)上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至8中任一項所述的大數(shù)據(jù)平臺api數(shù)據(jù)服務(wù)可見域處理方法的步驟。