欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種應(yīng)用接口管理方法和裝置與流程

文檔序號(hào):12119840閱讀:344來(lái)源:國(guó)知局
一種應(yīng)用接口管理方法和裝置與流程

本申請(qǐng)涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種應(yīng)用接口管理方法和裝置。



背景技術(shù):

現(xiàn)有的信息系統(tǒng)除了完成自身服務(wù)的需求,一般還需要設(shè)定對(duì)外開(kāi)放的接口,以實(shí)現(xiàn)通過(guò)API(應(yīng)用程序編程接口,Application Programming Interface)的方式對(duì)外提供服務(wù),對(duì)外提供服務(wù)過(guò)程中伴隨著相應(yīng)指標(biāo)數(shù)據(jù)的返回;其中,指標(biāo)一般是指接口調(diào)用所返回的數(shù)據(jù)類別。為了數(shù)據(jù)的安全,一般需要對(duì)調(diào)用方的身份進(jìn)行檢驗(yàn),同時(shí)需要根據(jù)調(diào)用方的身份對(duì)返回的指標(biāo)粒度進(jìn)行控制。

現(xiàn)有技術(shù)在進(jìn)行調(diào)用方鑒權(quán)和指標(biāo)過(guò)濾時(shí),一般通過(guò)在接口的具體實(shí)現(xiàn)代碼上增加相應(yīng)的邏輯,進(jìn)行硬編碼。這種做法在項(xiàng)目前期可以達(dá)到較好的維護(hù),但到了后期,由于所開(kāi)的接口過(guò)多,當(dāng)修改現(xiàn)有代碼邏輯的時(shí)候,無(wú)法保證現(xiàn)有服務(wù)的穩(wěn)定。同時(shí),對(duì)于之前沒(méi)有進(jìn)行接口管理的代碼,如果需要增加該功能,則涉及到大規(guī)模代碼的修改。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)的一個(gè)目的是提供一種應(yīng)用接口管理方法和裝置,以解決在不大規(guī)模更改現(xiàn)有代碼或不對(duì)代碼主體邏輯進(jìn)行改動(dòng)時(shí),實(shí)現(xiàn)應(yīng)用接口調(diào)用管理的問(wèn)題。

根據(jù)本申請(qǐng)的一個(gè)方面,提供了一種應(yīng)用接口管理方法,其中,所述方法包括:

攔截對(duì)應(yīng)用接口的調(diào)用請(qǐng)求;

獲取所述應(yīng)用接口的注解信息;

根據(jù)所述注解信息和所述調(diào)用請(qǐng)求對(duì)所述應(yīng)用接口的調(diào)用進(jìn)行管理。

根據(jù)本申請(qǐng)的另一個(gè)方面,提供了一種應(yīng)用接口管理裝置,其中,所述裝置包括:

攔截模塊,用于攔截對(duì)應(yīng)用接口的調(diào)用請(qǐng)求;

獲取模塊,用于獲取所述應(yīng)用接口的注解信息;

調(diào)用管理模塊,用于根據(jù)所述注解信息和所述調(diào)用請(qǐng)求對(duì)所述應(yīng)用接口的調(diào)用進(jìn)行管理。

與現(xiàn)有技術(shù)相比,本申請(qǐng)?zhí)峁┑膽?yīng)用接口管理方法和裝置,由于注解信息的增加不會(huì)對(duì)應(yīng)用接口的已有代碼的執(zhí)行邏輯造成影響,不需要大規(guī)模更改現(xiàn)有代碼或者對(duì)代碼主體邏輯進(jìn)行改動(dòng),只需要在現(xiàn)有應(yīng)用接口上增加注解信息,并相應(yīng)的引入額外的處理邏輯,就可以對(duì)開(kāi)放出的每個(gè)接口進(jìn)行不同粒度的接口管理,從而減少代碼維護(hù)帶來(lái)的價(jià)值開(kāi)銷。

附圖說(shuō)明

通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:

圖1示出根據(jù)本申請(qǐng)一個(gè)方面的應(yīng)用接口管理方法的流程示意圖;

圖2示出根據(jù)本申請(qǐng)又一個(gè)方面的應(yīng)用接口管理方法的流程示意圖;

圖3示出根據(jù)本申請(qǐng)一個(gè)方面的應(yīng)用接口管理裝置的結(jié)構(gòu)示意圖;

圖4示出根據(jù)本申請(qǐng)又一個(gè)方面的應(yīng)用接口管理裝置的結(jié)構(gòu)示意圖。

附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。

具體實(shí)施方式

下面結(jié)合附圖對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)描述。

圖1示出根據(jù)本申請(qǐng)一個(gè)方面的應(yīng)用接口管理方法的流程示意圖。如圖1所示,該應(yīng)用接口管理方法包括:

步驟S101,攔截對(duì)應(yīng)用接口的調(diào)用請(qǐng)求;

步驟S102,獲取所述應(yīng)用接口的注解信息;

步驟S103,根據(jù)所述注解信息和所述調(diào)用請(qǐng)求對(duì)所述應(yīng)用接口的調(diào)用進(jìn)行管理。

其中,應(yīng)用接口指API接口。API接口預(yù)先添加有注解信息,例如Java語(yǔ)言提供的Annotation注解信息,注解信息內(nèi)包含有對(duì)API接口調(diào)用的管 理信息,例如調(diào)用鑒權(quán)、指標(biāo)過(guò)濾的管理信息。當(dāng)接收到對(duì)API接口的調(diào)用請(qǐng)求時(shí),攔截調(diào)用請(qǐng)求并獲取該API接口的注解信息,然后根據(jù)注解信息內(nèi)的調(diào)用鑒權(quán)信息進(jìn)行調(diào)用鑒權(quán)管理,對(duì)API接口的調(diào)用方,即服務(wù)使用方,進(jìn)行身份控制;或者根據(jù)注解信息內(nèi)的指標(biāo)過(guò)濾信息,對(duì)API接口返回的指標(biāo)粒度進(jìn)行控制管理??梢酝ㄟ^(guò)AOP(Aspect Oriented Programming,面向切面編程)技術(shù),對(duì)注解信息進(jìn)行處理,以控制API接口的調(diào)用。注解信息的增加不會(huì)對(duì)應(yīng)用接口的已有代碼的執(zhí)行邏輯造成影響,因此,對(duì)應(yīng)用接口調(diào)用進(jìn)行管理時(shí),不需要大規(guī)模更改現(xiàn)有代碼或者對(duì)代碼主體邏輯進(jìn)行改動(dòng),僅需要通過(guò)獨(dú)立增設(shè)的應(yīng)用接口管理代碼,根據(jù)注解信息進(jìn)行處理即可實(shí)現(xiàn)對(duì)每個(gè)應(yīng)用接口的調(diào)用管理,從而減少代碼維護(hù)帶來(lái)的價(jià)值開(kāi)銷,例如避免因主體邏輯的修改而帶來(lái)的服務(wù)失效。

可選地,所述注解信息包含調(diào)用鑒權(quán)信息;

根據(jù)所述注解信息和所述調(diào)用請(qǐng)求對(duì)所述應(yīng)用接口的調(diào)用進(jìn)行管理還包括:

根據(jù)所述調(diào)用鑒權(quán)信息對(duì)所述調(diào)用請(qǐng)求進(jìn)行調(diào)用鑒權(quán);

在所述調(diào)用鑒權(quán)通過(guò)后,執(zhí)行對(duì)所述應(yīng)用接口的調(diào)用;

在所述調(diào)用鑒權(quán)沒(méi)有通過(guò)時(shí),返回錯(cuò)誤提示信息。

在此,調(diào)用鑒權(quán)分為兩種結(jié)果,調(diào)用鑒權(quán)通過(guò),此時(shí)執(zhí)行對(duì)API接口的調(diào)用;調(diào)用鑒權(quán)沒(méi)有通過(guò),例如調(diào)用者的身份不符合API接口的調(diào)用權(quán)限,此時(shí)根據(jù)返回值類型,包裝錯(cuò)誤提示信息后直接返回。

可選地,根據(jù)所述注解信息和所述調(diào)用請(qǐng)求對(duì)所述應(yīng)用接口的調(diào)用進(jìn)行管理還包括:

在進(jìn)行調(diào)用鑒權(quán)之前,判斷是否需要進(jìn)行調(diào)用鑒權(quán);

當(dāng)不需要進(jìn)行調(diào)用鑒權(quán)時(shí),直接執(zhí)行對(duì)所述應(yīng)用接口的調(diào)用。

在此,如果預(yù)先設(shè)定不需要對(duì)該API接口的調(diào)用進(jìn)行調(diào)用鑒權(quán)時(shí),對(duì)于該API接口的調(diào)用者,不進(jìn)行調(diào)用鑒權(quán),直接執(zhí)行API接口調(diào)用。

可選地,所述注解信息還包含指標(biāo)過(guò)濾信息;

根據(jù)所述注解信息和所述調(diào)用請(qǐng)求對(duì)所述應(yīng)用接口的調(diào)用進(jìn)行管理還包括:

根據(jù)所述指標(biāo)過(guò)濾信息對(duì)執(zhí)行所述應(yīng)用接口調(diào)用后的返回結(jié)果進(jìn)行指標(biāo)過(guò)濾;

將經(jīng)過(guò)所述指標(biāo)過(guò)濾的返回結(jié)果進(jìn)行返回。

在此,當(dāng)API接口預(yù)設(shè)為需要指標(biāo)過(guò)濾時(shí),可以將直接執(zhí)行API接口調(diào)用而獲取的返回結(jié)果,或者,將調(diào)用鑒權(quán)通過(guò)后執(zhí)行API接口調(diào)用而獲取的返回結(jié)果,經(jīng)過(guò)指標(biāo)過(guò)濾后再進(jìn)行返回。

可選地,根據(jù)所述注解信息和所述調(diào)用請(qǐng)求對(duì)所述應(yīng)用接口的調(diào)用進(jìn)行管理還包括:

在進(jìn)行指標(biāo)過(guò)濾之前,判斷是否需要進(jìn)行指標(biāo)過(guò)濾;

當(dāng)不需要進(jìn)行指標(biāo)過(guò)濾時(shí),直接對(duì)執(zhí)行所述應(yīng)用接口調(diào)用后的返回結(jié)果進(jìn)行返回。

在此,當(dāng)API接口預(yù)設(shè)為不需要指標(biāo)過(guò)濾時(shí),可以將直接執(zhí)行API接口調(diào)用而獲取的返回結(jié)果,或者,將調(diào)用鑒權(quán)通過(guò)后執(zhí)行API接口調(diào)用而獲取的返回結(jié)果,不進(jìn)行指標(biāo)過(guò)濾,直接進(jìn)行返回并結(jié)束整個(gè)流程。

可選地,所述方法還包括:

對(duì)所述應(yīng)用接口添加所述注解信息;

創(chuàng)建對(duì)所述注解信息進(jìn)行處理的類。優(yōu)選地,可以通過(guò)面向切面的方式創(chuàng)建對(duì)所述注解信息進(jìn)行處理的類。

在此,注解信息采用Java語(yǔ)言提供的Annotation機(jī)制預(yù)先進(jìn)行添加,通過(guò)Annotation增加的注解信息不會(huì)對(duì)已有代碼的執(zhí)行邏輯造成影響。面向切面的方式指AOP(面向切面編程,Aspect Oriented Programming),即通過(guò)預(yù)編譯方式和運(yùn)行期動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的一種技術(shù)。用于對(duì)注解信息進(jìn)行處理的類是新增加的,不需要更改現(xiàn)有應(yīng)用接口的具體實(shí)現(xiàn)邏輯類。

圖2示出根據(jù)本申請(qǐng)又一個(gè)方面的應(yīng)用接口管理方法的流程示意圖。如圖2所示,該應(yīng)用接口調(diào)用方法包括:

步驟S201,對(duì)應(yīng)用接口添加所述注解信息。

在此,注解信息采用Java語(yǔ)言提供的Annotation機(jī)制進(jìn)行添加,通過(guò)Annotation增加的注解信息不會(huì)對(duì)已有代碼的執(zhí)行邏輯造成影響。注解信 息包含調(diào)用鑒權(quán)信息和指標(biāo)過(guò)濾信息,此外,還可以包含是否需要進(jìn)行接口管理的信息,例如,是否需要對(duì)該API接口進(jìn)行調(diào)用鑒權(quán)的信息,或者,是否需要對(duì)調(diào)用該API接口的返回結(jié)果進(jìn)行指標(biāo)過(guò)濾的信息。其中,調(diào)用鑒權(quán)信息可以包含鑒權(quán)處理對(duì)象等信息,指標(biāo)過(guò)濾信息可以包含指標(biāo)過(guò)濾對(duì)象等信息。此處,指標(biāo)可以指接口調(diào)用API接口所返回的數(shù)據(jù)類別。

步驟S202,創(chuàng)建對(duì)所述注解信息進(jìn)行處理的類。

在此,可以通過(guò)面向切面的方式創(chuàng)建對(duì)所述注解信息進(jìn)行處理的類,面向切面的方式指AOP方式。用于對(duì)注解信息進(jìn)行處理的類是新增加的,不需要更改現(xiàn)有應(yīng)用接口的具體實(shí)現(xiàn)邏輯類。

步驟S203,攔截應(yīng)用接口的調(diào)用請(qǐng)求并獲取所述應(yīng)用接口的注解信息。

在此,服務(wù)請(qǐng)求方,即API接口調(diào)用方,發(fā)起調(diào)用請(qǐng)求。通過(guò)AOP攔截該調(diào)用請(qǐng)求,同時(shí)解析API接口已經(jīng)添加的Annotation注解信息,以獲取后續(xù)API接口調(diào)用管理所需的數(shù)據(jù)信息。

步驟S204,判斷是否需要進(jìn)行調(diào)用鑒權(quán)。

在此,根據(jù)注解信息包含的是否需要進(jìn)行接口管理的信息進(jìn)行判斷。例如根據(jù)預(yù)先對(duì)該API接口設(shè)定的是否需要進(jìn)行調(diào)用鑒權(quán)的信息,進(jìn)行判斷。

步驟S205,當(dāng)不需要進(jìn)行調(diào)用鑒權(quán)時(shí),直接執(zhí)行對(duì)所述應(yīng)用接口的調(diào)用。

在此,如果預(yù)先設(shè)定不需要對(duì)該API接口的調(diào)用進(jìn)行調(diào)用鑒權(quán)時(shí),對(duì)于該API接口的調(diào)用者,不進(jìn)行調(diào)用鑒權(quán),直接執(zhí)行API接口調(diào)用。執(zhí)行API接口調(diào)用并獲取返回結(jié)果后,可以跳轉(zhuǎn)至步驟S209,判斷是否需要對(duì)該返回結(jié)果進(jìn)行指標(biāo)過(guò)濾。

步驟S206,當(dāng)需要進(jìn)行調(diào)用鑒權(quán)時(shí),根據(jù)所述調(diào)用鑒權(quán)信息對(duì)所述調(diào)用請(qǐng)求進(jìn)行調(diào)用鑒權(quán)。

在此,調(diào)用鑒權(quán)分為兩種結(jié)果,調(diào)用鑒權(quán)通過(guò),此時(shí)跳轉(zhuǎn)至步驟S208進(jìn)行處理;調(diào)用鑒權(quán)沒(méi)有通過(guò),例如調(diào)用者的身份不符合API接口的調(diào)用權(quán)限,此時(shí)跳轉(zhuǎn)至步驟S207進(jìn)行處理。

步驟S207,在所述調(diào)用鑒權(quán)沒(méi)有通過(guò)時(shí),返回錯(cuò)誤提示信息。

在此,根據(jù)返回值類型,包裝錯(cuò)誤提示信息后直接返回并結(jié)束整個(gè)流程。

步驟S208,在所述調(diào)用鑒權(quán)通過(guò)后,執(zhí)行對(duì)所述應(yīng)用接口的調(diào)用。

在此,調(diào)用者身份符合API接口的調(diào)用權(quán)限設(shè)置,調(diào)用鑒權(quán)允許通過(guò)。執(zhí)行API接口調(diào)用并獲取返回結(jié)果后,進(jìn)入步驟S209進(jìn)行判斷。

步驟S209,判斷是否需要進(jìn)行指標(biāo)過(guò)濾。

在此,根據(jù)注解信息包含的是否需要進(jìn)行接口管理的信息進(jìn)行判斷。例如根據(jù)預(yù)先對(duì)該API接口設(shè)定的是否需要進(jìn)行指標(biāo)過(guò)濾的信息,進(jìn)行判斷。判斷分為兩種結(jié)果,不需要進(jìn)行指標(biāo)過(guò)濾,跳轉(zhuǎn)至步驟S210進(jìn)行處理;需要進(jìn)行指標(biāo)過(guò)濾,跳轉(zhuǎn)至步驟S211進(jìn)行處理。

步驟S210,當(dāng)不需要進(jìn)行指標(biāo)過(guò)濾時(shí),直接對(duì)執(zhí)行調(diào)用后的返回結(jié)果進(jìn)行返回。

在此,當(dāng)API接口預(yù)設(shè)為不需要指標(biāo)過(guò)濾時(shí),可以將步驟S205直接執(zhí)行API接口調(diào)用而獲取的返回結(jié)果,或者,將步驟S208調(diào)用鑒權(quán)通過(guò)后執(zhí)行API接口調(diào)用而獲取的返回結(jié)果,不進(jìn)行指標(biāo)過(guò)濾,直接進(jìn)行返回并結(jié)束整個(gè)流程。

步驟S211,當(dāng)需要進(jìn)行指標(biāo)過(guò)濾時(shí),根據(jù)所述指標(biāo)過(guò)濾信息對(duì)執(zhí)行調(diào)用后的返回結(jié)果進(jìn)行指標(biāo)過(guò)濾。

步驟S212,將經(jīng)過(guò)所述指標(biāo)過(guò)濾的返回結(jié)果進(jìn)行返回。

在此,當(dāng)API接口預(yù)設(shè)為需要指標(biāo)過(guò)濾時(shí),可以將步驟S205直接執(zhí)行API接口的調(diào)用而獲取的返回結(jié)果,或者,將步驟S208調(diào)用鑒權(quán)通過(guò)后執(zhí)行API接口調(diào)用而獲取的返回結(jié)果,經(jīng)過(guò)指標(biāo)過(guò)濾后再進(jìn)行返回并結(jié)束整個(gè)流程,可以實(shí)現(xiàn)根據(jù)調(diào)用方的身份對(duì)返回的指標(biāo)粒度進(jìn)行控制。

通過(guò)本申請(qǐng)的應(yīng)用接口管理方法,只需要在現(xiàn)有接口上增加注解信息,并相應(yīng)的引入額外的處理邏輯類,就可以達(dá)到不修改已有邏輯的前提下對(duì)開(kāi)放出的每個(gè)接口進(jìn)行不同粒度的接口管理。

圖3示出根據(jù)本申請(qǐng)一個(gè)方面的應(yīng)用接口管理裝置的結(jié)構(gòu)示意圖。如圖3所示,該應(yīng)用接口管理裝置3包括:攔截模塊31、獲取模塊32和調(diào) 用管理模塊33。

其中,攔截模塊31,用于攔截對(duì)應(yīng)用接口的調(diào)用請(qǐng)求;獲取模塊32,用于獲取所述應(yīng)用接口的注解信息;調(diào)用管理模塊33,用于根據(jù)所述注解信息和所述調(diào)用請(qǐng)求對(duì)所述應(yīng)用接口的調(diào)用進(jìn)行管理。

在此,攔截模塊31攔截調(diào)用方發(fā)送的對(duì)API接口的調(diào)用請(qǐng)求,并發(fā)送至調(diào)用管理模塊33進(jìn)行處理;獲取模塊32從該API接口獲取預(yù)先添加的注解信息,并發(fā)送至調(diào)用管理模塊33進(jìn)行處理。API接口預(yù)先添加有注解信息,例如Java語(yǔ)言提供的Annotation注解信息,注解信息內(nèi)包含有對(duì)API接口調(diào)用的管理信息,例如調(diào)用鑒權(quán)、指標(biāo)過(guò)濾的管理信息。調(diào)用管理模塊33根據(jù)注解信息內(nèi)的調(diào)用鑒權(quán)信息進(jìn)行調(diào)用鑒權(quán)管理,對(duì)API接口的調(diào)用方,即服務(wù)使用方,進(jìn)行身份控制;或者根據(jù)注解信息內(nèi)的指標(biāo)過(guò)濾信息,對(duì)API接口返回的指標(biāo)粒度進(jìn)行控制管理。

本申請(qǐng)的應(yīng)用接口管理裝置,不需要大規(guī)模更改現(xiàn)有代碼或者對(duì)代碼主體邏輯進(jìn)行改動(dòng),僅需要通過(guò)獨(dú)立增設(shè)的應(yīng)用接口管理代碼,根據(jù)注解信息進(jìn)行處理即可實(shí)現(xiàn)對(duì)每個(gè)應(yīng)用接口的調(diào)用管理,從而減少代碼維護(hù)帶來(lái)的價(jià)值開(kāi)銷,例如避免因主體邏輯的修改而帶來(lái)的服務(wù)失效。

圖4示出根據(jù)本申請(qǐng)又一個(gè)方面的應(yīng)用接口管理裝置的結(jié)構(gòu)示意圖。如圖4所示,該應(yīng)用接口管理裝置4包括:圖3所示的攔截模塊31、獲取模塊32和調(diào)用管理模塊33,以及添加注解模塊41和處理類模塊42。

其中,攔截模塊31,用于攔截對(duì)應(yīng)用接口的調(diào)用請(qǐng)求;獲取模塊32,用于獲取所述應(yīng)用接口的注解信息;調(diào)用管理模塊33,用于根據(jù)所述注解信息和所述調(diào)用請(qǐng)求對(duì)所述應(yīng)用接口的調(diào)用進(jìn)行管理。

在此,攔截模塊31攔截調(diào)用方發(fā)送的對(duì)API接口的調(diào)用請(qǐng)求,并發(fā)送至調(diào)用管理模塊33進(jìn)行處理;獲取模塊32從該API接口獲取預(yù)先添加的注解信息,并發(fā)送至調(diào)用管理模塊33進(jìn)行處理。

其中,添加注解模塊41,用于對(duì)所述應(yīng)用接口添加所述注解信息。

在此,注解信息不會(huì)對(duì)已有代碼的執(zhí)行邏輯造成影響。注解信息包含調(diào)用鑒權(quán)信息和指標(biāo)過(guò)濾信息,此外,還可以包含是否需要進(jìn)行接口管理的信息,例如,是否需要對(duì)該API接口進(jìn)行調(diào)用鑒權(quán)的信息,或者,是否 需要對(duì)調(diào)用該API接口的返回結(jié)果進(jìn)行指標(biāo)過(guò)濾的信息。其中,調(diào)用鑒權(quán)信息可以包含鑒權(quán)處理對(duì)象等信息,指標(biāo)過(guò)濾信息可以包含指標(biāo)過(guò)濾對(duì)象等信息。此處,指標(biāo)可以指接口調(diào)用API接口所返回的數(shù)據(jù)類別。

其中,處理類模塊42,用于創(chuàng)建對(duì)所述注解信息進(jìn)行處理的類。優(yōu)選地,所述處理類模塊42還用于:通過(guò)面向切面的方式創(chuàng)建對(duì)所述注解信息進(jìn)行處理的類。

在此,用于對(duì)注解信息進(jìn)行處理的類是新增加的,不需要更改現(xiàn)有應(yīng)用接口的具體實(shí)現(xiàn)邏輯類。

進(jìn)一步,所述調(diào)用管理模塊33還包括:鑒權(quán)模塊331、執(zhí)行調(diào)用模塊332和第一判斷模塊333。

鑒權(quán)模塊331,用于根據(jù)所述調(diào)用鑒權(quán)信息對(duì)所述調(diào)用請(qǐng)求進(jìn)行調(diào)用鑒權(quán);所述鑒權(quán)模塊331還用于:在所述調(diào)用鑒權(quán)沒(méi)有通過(guò)時(shí),返回錯(cuò)誤提示信息。

執(zhí)行調(diào)用模塊332,用于在所述調(diào)用鑒權(quán)通過(guò)后,執(zhí)行對(duì)所述應(yīng)用接口的調(diào)用。所述執(zhí)行調(diào)用模塊332還用于:當(dāng)不需要進(jìn)行調(diào)用鑒權(quán)時(shí),直接執(zhí)行對(duì)所述應(yīng)用接口的調(diào)用。

第一判斷模塊333,用于在進(jìn)行調(diào)用鑒權(quán)之前,判斷是否需要進(jìn)行調(diào)用鑒權(quán)。

在此,當(dāng)不需要進(jìn)行調(diào)用鑒權(quán)時(shí),第一判斷模塊333通知執(zhí)行調(diào)用模塊332直接執(zhí)行對(duì)所述應(yīng)用接口的調(diào)用;當(dāng)需要進(jìn)行調(diào)用鑒權(quán)時(shí),第一判斷模塊333通知鑒權(quán)模塊331進(jìn)行調(diào)用鑒權(quán);當(dāng)調(diào)用鑒權(quán)通過(guò)后,鑒權(quán)模塊331通知執(zhí)行調(diào)用模塊332執(zhí)行API接口調(diào)用;當(dāng)調(diào)用鑒權(quán)沒(méi)有通過(guò)時(shí),鑒權(quán)模塊331根據(jù)返回值類型,包裝錯(cuò)誤提示信息后直接返回。

進(jìn)一步,所述調(diào)用管理模塊33還包括:指標(biāo)過(guò)濾模塊334、返回模塊335和第二判斷模塊336。

指標(biāo)過(guò)濾模塊334,用于根據(jù)所述指標(biāo)過(guò)濾信息對(duì)執(zhí)行所述應(yīng)用接口調(diào)用后的返回結(jié)果進(jìn)行指標(biāo)過(guò)濾。

返回模塊335,用于將經(jīng)過(guò)所述指標(biāo)過(guò)濾的返回結(jié)果進(jìn)行返回。所述返回模塊334還用于:當(dāng)不需要進(jìn)行指標(biāo)過(guò)濾時(shí),直接對(duì)執(zhí)行所述應(yīng)用接 口調(diào)用后的返回結(jié)果進(jìn)行返回。

第二判斷模塊336,用于在進(jìn)行指標(biāo)過(guò)濾之前,判斷是否需要進(jìn)行指標(biāo)過(guò)濾;

其中,當(dāng)不需要進(jìn)行指標(biāo)過(guò)濾時(shí),第二判斷模塊336通知返回模塊334直接對(duì)執(zhí)行調(diào)用模塊332得出的返回結(jié)果進(jìn)行返回。當(dāng)需要進(jìn)行指標(biāo)過(guò)濾時(shí),第二判斷模塊336通知指標(biāo)過(guò)濾模塊334對(duì)執(zhí)行調(diào)用模塊332得出的返回結(jié)果進(jìn)行指標(biāo)過(guò)濾,返回模塊334將經(jīng)過(guò)指標(biāo)過(guò)濾模塊334處理的返回結(jié)果進(jìn)行返回。執(zhí)行調(diào)用模塊332的返回結(jié)果可以為直接執(zhí)行API接口調(diào)用而得到,或者,調(diào)用鑒權(quán)通過(guò)后執(zhí)行API接口調(diào)用而得到。

通過(guò)本申請(qǐng)的應(yīng)用接口管理裝置,只需要在現(xiàn)有接口上增加注解信息,并相應(yīng)的引入額外的處理邏輯類,就可以在不修改已有邏輯的前提下,實(shí)現(xiàn)對(duì)開(kāi)放出的每個(gè)應(yīng)用接口進(jìn)行不同粒度的接口管理。

需要注意的是,本申請(qǐng)可在軟件和/或軟件與硬件的組合體中被實(shí)施,例如,可采用專用集成電路(ASIC)、通用目的計(jì)算機(jī)或任何其他類似硬件設(shè)備來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,本申請(qǐng)的軟件程序可以通過(guò)處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本申請(qǐng)的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲(chǔ)到計(jì)算機(jī)可讀記錄介質(zhì)中,例如,RAM存儲(chǔ)器,磁或光驅(qū)動(dòng)器或軟磁盤及類似設(shè)備。另外,本申請(qǐng)的一些步驟或功能可采用硬件來(lái)實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個(gè)步驟或功能的電路。

另外,本申請(qǐng)的一部分可被應(yīng)用為計(jì)算機(jī)程序產(chǎn)品,例如計(jì)算機(jī)程序指令,當(dāng)其被計(jì)算機(jī)執(zhí)行時(shí),通過(guò)該計(jì)算機(jī)的操作,可以調(diào)用或提供根據(jù)本申請(qǐng)的方法和/或技術(shù)方案。而調(diào)用本申請(qǐng)的方法的程序指令,可能被存儲(chǔ)在固定的或可移動(dòng)的記錄介質(zhì)中,和/或通過(guò)廣播或其他信號(hào)承載媒體中的數(shù)據(jù)流而被傳輸,和/或被存儲(chǔ)在根據(jù)所述程序指令運(yùn)行的計(jì)算機(jī)設(shè)備的工作存儲(chǔ)器中。在此,根據(jù)本申請(qǐng)的一個(gè)實(shí)施例包括一個(gè)裝置,該裝置包括用于存儲(chǔ)計(jì)算機(jī)程序指令的存儲(chǔ)器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計(jì)算機(jī)程序指令被該處理器執(zhí)行時(shí),觸發(fā)該裝置運(yùn)行基于前述根據(jù)本申請(qǐng)的多個(gè)實(shí)施例的方法和/或技術(shù)方案。

對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本申請(qǐng)不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本申請(qǐng)的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本申請(qǐng)。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本申請(qǐng)的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本申請(qǐng)內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過(guò)軟件或者硬件來(lái)實(shí)現(xiàn)。第一,第二等詞語(yǔ)用來(lái)表示名稱,而并不表示任何特定的順序。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
扎囊县| 辽源市| 洛隆县| 万源市| 资中县| 资源县| 碌曲县| 彭州市| 个旧市| 邯郸市| 肇州县| 松江区| 厦门市| 寻乌县| 颍上县| 上蔡县| 高陵县| 改则县| 兴城市| 深州市| 封丘县| 九龙坡区| 土默特左旗| 海林市| 元朗区| 广南县| 高碑店市| 申扎县| 武陟县| 玉溪市| 滦平县| 南汇区| 邯郸市| 乌什县| 馆陶县| 湘潭县| 香格里拉县| 开阳县| 安图县| 合水县| 闸北区|