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

接口調(diào)用方法和裝置與流程

文檔序號(hào):12478487閱讀:357來(lái)源:國(guó)知局
接口調(diào)用方法和裝置與流程

本公開(kāi)涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及接口調(diào)用方法和裝置。



背景技術(shù):

相關(guān)技術(shù)中,服務(wù)器可以對(duì)外提供接口服務(wù),各個(gè)用戶(hù)可以調(diào)用服務(wù)器中的相關(guān)接口以獲取相應(yīng)的服務(wù),如果接口被調(diào)用的次數(shù)越多,例如網(wǎng)絡(luò)爬蟲(chóng),必然造成服務(wù)壓力過(guò)載,影響服務(wù)效率。



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

為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)提供一種接口調(diào)用方法和裝置。

根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種接口調(diào)用方法,包括:

獲取在預(yù)設(shè)時(shí)間內(nèi)接口的調(diào)用狀態(tài);所述調(diào)用狀態(tài)為限定調(diào)用狀態(tài)或者允許調(diào)用狀態(tài);

當(dāng)所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài)時(shí),發(fā)送接口限定調(diào)用消息,所述接口限定調(diào)用消息用于指示禁止調(diào)用所述接口提供服務(wù)。

根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種接口調(diào)用裝置,包括:

獲取模塊,被配置為獲取在預(yù)設(shè)時(shí)間內(nèi)接口的調(diào)用狀態(tài);所述調(diào)用狀態(tài)為限定調(diào)用狀態(tài)或者允許調(diào)用狀態(tài);

判斷模塊,被配置為判斷所述接口的調(diào)用狀態(tài)是否為限定調(diào)用狀態(tài);

發(fā)送模塊,被配置為當(dāng)所述判斷模塊判斷所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài)時(shí),發(fā)送接口限定調(diào)用消息,所述接口限定調(diào)用消息用于指示禁止調(diào)用所述接口提供服務(wù)。

根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種接口調(diào)用裝置,包括:

處理器;

用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

獲取在預(yù)設(shè)時(shí)間內(nèi)接口的調(diào)用狀態(tài);所述調(diào)用狀態(tài)為限定調(diào)用狀態(tài)或者允許調(diào)用狀態(tài);

當(dāng)所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài)時(shí),發(fā)送接口限定調(diào)用消息,所述接口限定調(diào)用消息用于指示禁止調(diào)用所述接口提供服務(wù)。

本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過(guò)獲取在預(yù)設(shè)時(shí)間內(nèi)接口的調(diào)用狀態(tài);所述調(diào)用狀態(tài)為限定調(diào)用狀態(tài)或者允許調(diào)用狀態(tài);當(dāng)所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài)時(shí),發(fā)送接口限定調(diào)用消息,所述接口限定調(diào)用消息用于指示禁止調(diào)用所述接口提供服務(wù);實(shí)現(xiàn)了限定接口調(diào)用,避免了接口的服務(wù)壓力過(guò)載的現(xiàn)象,提高了服務(wù)效率。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。

附圖說(shuō)明

此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本公開(kāi)的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本公開(kāi)的原理。

圖1是根據(jù)一示例性實(shí)施例示出的一種接口調(diào)用方法的流程圖。

圖2是根據(jù)另一示例性實(shí)施例示出的一種接口調(diào)用方法的流程圖。

圖3是根據(jù)另一示例性實(shí)施例示出的一種接口調(diào)用方法的流程圖。

圖4是根據(jù)一示例性實(shí)施例示出的一種接口調(diào)用方法的應(yīng)用示意圖。

圖5是根據(jù)一示例性實(shí)施例示出的一種接口調(diào)用裝置的框圖。

圖6是根據(jù)另一示例性實(shí)施例示出的一種接口調(diào)用裝置的框圖。

圖7是根據(jù)另一示例性實(shí)施例示出的一種接口調(diào)用裝置的框圖。

圖8是根據(jù)另一示例性實(shí)施例示出的一種接口調(diào)用裝置的框圖。

圖9是根據(jù)一示例性實(shí)施例示出的一種接口調(diào)用裝置1900的框圖。

通過(guò)上述附圖,已示出本公開(kāi)明確的實(shí)施例,后文中將有更詳細(xì)的描述。這些附圖和文字描述并不是為了通過(guò)任何方式限制本公開(kāi)構(gòu)思的范圍,而是通過(guò)參考特定實(shí)施例為本領(lǐng)域技術(shù)人員說(shuō)明本公開(kāi)的概念。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開(kāi)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本公開(kāi)一些方面相一致的裝置和方法的例子。

圖1是根據(jù)一示例性實(shí)施例示出的一種接口調(diào)用方法的流程圖,如圖1所示,本實(shí)施例的接口調(diào)用方法用于服務(wù)器中,包括以下步驟。

在步驟S11中,獲取在預(yù)設(shè)時(shí)間內(nèi)接口的調(diào)用狀態(tài);所述調(diào)用狀態(tài)為限定調(diào)用狀態(tài)或者允許調(diào)用狀態(tài)。

在步驟S12中,當(dāng)所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài)時(shí),發(fā)送接口限定調(diào)用消息,所述接口限定調(diào)用消息用于指示禁止調(diào)用所述接口提供服務(wù)。

本實(shí)施例中可以獲取接口在預(yù)設(shè)時(shí)間內(nèi)的調(diào)用狀態(tài)為限定調(diào)用狀態(tài)還是允許調(diào)用狀態(tài),可選地,本實(shí)施例可以是該接口在一次被調(diào)用提供服務(wù)后獲取該接口的調(diào)用狀態(tài),例如:本實(shí)施例在接收到調(diào)用消息后,該調(diào)用消息用于指示獲取該接口已被調(diào)用,本實(shí)施例根據(jù)該調(diào)用消息確定接口被調(diào)用,然后獲取該接口當(dāng)前的調(diào)用狀態(tài)。然后判斷該接口的調(diào)用狀態(tài)是否為限定調(diào)用狀態(tài),當(dāng)該接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài)時(shí),發(fā)送接口限定調(diào)用消息;該接口限定調(diào)用消息用于指示禁止調(diào)用該接口提供服務(wù)??蛇x地,接收到該接口限定調(diào)用消息的裝置,在接收到服務(wù)請(qǐng)求時(shí),該服務(wù)請(qǐng)求用于請(qǐng)求調(diào)用所述接口獲取服務(wù),根據(jù)所述接口限定調(diào)用消息,禁止根據(jù)所述服務(wù)請(qǐng)求調(diào)用所述接口提供服務(wù)。

綜上所述,本實(shí)施例提供的接口調(diào)用方法,通過(guò)獲取在預(yù)設(shè)時(shí)間內(nèi)接口的調(diào)用狀態(tài);所述調(diào)用狀態(tài)為限定調(diào)用狀態(tài)或者允許調(diào)用狀態(tài);當(dāng)所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài)時(shí),發(fā)送接口限定調(diào)用消息,所述接口限定調(diào)用消息用于指示禁止調(diào)用所述接口提供服務(wù);實(shí)現(xiàn)了限定接口調(diào)用,避免了接口的服務(wù)壓力過(guò)載的現(xiàn)象,提高了服務(wù)效率。

圖2是根據(jù)另一示例性實(shí)施例示出的一種接口調(diào)用方法的流程圖,如圖2所示,本實(shí)施例的接口調(diào)用方法用于服務(wù)器中,包括以下步驟。

在步驟S21中,根據(jù)調(diào)用消息,將接口在所述預(yù)設(shè)時(shí)間內(nèi)的調(diào)用次數(shù)由第一調(diào)用次數(shù)更新為第二調(diào)用次數(shù),所述第二調(diào)用次數(shù)為所述第一調(diào)用次數(shù)與預(yù)設(shè)次數(shù)之和;所述調(diào)用消息用于指示所述接口已被調(diào)用。

在步驟S22中,判斷所述第二調(diào)用次數(shù)是否滿(mǎn)足預(yù)設(shè)條件。若是,則執(zhí)行步驟S23和步驟S24,若否,則執(zhí)行步驟S25。

所述預(yù)設(shè)條件為在預(yù)設(shè)時(shí)間內(nèi)所述接口的調(diào)用次數(shù)不小于第一預(yù)設(shè)值。

在步驟S23中,當(dāng)所述第二調(diào)用次數(shù)滿(mǎn)足所述預(yù)設(shè)條件時(shí),獲取所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài)。

在步驟S24中,發(fā)送接口限定調(diào)用消息,所述接口限定調(diào)用消息用于指示禁止調(diào)用所述接口提供服務(wù)。

在步驟S25中,當(dāng)所述第二調(diào)用次數(shù)不滿(mǎn)足所述預(yù)設(shè)條件時(shí),獲取所述接口的調(diào)用狀態(tài)為允許調(diào)用狀態(tài)。

本實(shí)施例中,在每次接收到調(diào)用消息時(shí),根據(jù)該調(diào)用消息對(duì)接口在所述預(yù)設(shè)時(shí)間內(nèi)的調(diào)用次數(shù)進(jìn)行調(diào)整。具體地,該接口當(dāng)前的調(diào)用次數(shù)為第一調(diào)用次數(shù),也就是接收到調(diào)用消息時(shí)該接口在所述預(yù)設(shè)時(shí)間內(nèi)的調(diào)用次數(shù)為第一調(diào)用次數(shù),該第一調(diào)用次數(shù)例如為3,然后根據(jù)該調(diào)用消息確定該接口被調(diào)用了,并將第一調(diào)用次數(shù)加預(yù)設(shè)次數(shù)獲得一個(gè)調(diào)用次數(shù),該調(diào)用次數(shù)稱(chēng)為第二調(diào)用次數(shù),再將該接口的調(diào)用次數(shù)為第一調(diào)用次數(shù)更改為第二調(diào)用次數(shù),該預(yù)設(shè)次數(shù)例如為1,該第二調(diào)用次數(shù)例如為3+1=4,將該接口在所述預(yù)設(shè)時(shí)間內(nèi)的調(diào)用次數(shù)由3更改為4。然后再判斷第二調(diào)用次數(shù)是否滿(mǎn)足預(yù)設(shè)條件,該預(yù)設(shè)條件為預(yù)設(shè)時(shí)間內(nèi)接口的調(diào)用次數(shù)不小于第一預(yù)設(shè)值。當(dāng)判斷第二調(diào)用次數(shù)滿(mǎn)足預(yù)設(shè)條件時(shí),獲取該接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài),然后發(fā)送接口限定調(diào)用消息。當(dāng)判斷第二調(diào)用次數(shù)不滿(mǎn)足預(yù)設(shè)條件時(shí),獲取該接口的調(diào)用狀態(tài)為允許調(diào)用狀態(tài)。

綜上所述,本實(shí)施例提供的接口調(diào)用方法,通過(guò)根據(jù)調(diào)用消息,將接口在所述預(yù)設(shè)時(shí)間內(nèi)的調(diào)用次數(shù)由第一調(diào)用次數(shù)更新為第二調(diào)用次數(shù);當(dāng)所述第二調(diào)用次數(shù)滿(mǎn)足所述預(yù)設(shè)條件時(shí),獲取所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài),并發(fā)送接口限定調(diào)用消息,所述接口限定調(diào)用消息用于指示禁止調(diào)用所述接口提供服務(wù);實(shí)現(xiàn)了限定接口調(diào)用,避免了接口的服務(wù)壓力過(guò)載的現(xiàn)象,提高了服務(wù)效率;而且獲得的接口的調(diào)用狀態(tài)的準(zhǔn)確率更高,更快速。

可選地,在圖2所示上述實(shí)施例的基礎(chǔ)上,本實(shí)施例還可以包括如下步驟:

在步驟S26中,當(dāng)所述接口的調(diào)用次數(shù)的計(jì)數(shù)時(shí)長(zhǎng)大于或等于所述預(yù)設(shè)時(shí)間時(shí),將所述接口的調(diào)用次數(shù)更改為第二預(yù)設(shè)值。

本實(shí)施例中,在接口的調(diào)用次數(shù)的計(jì)數(shù)時(shí)長(zhǎng)大于或等于預(yù)設(shè)時(shí)間時(shí),則需要在下一個(gè)預(yù)設(shè)時(shí)間內(nèi)重新開(kāi)始計(jì)數(shù),因此將該接口在預(yù)設(shè)時(shí)間內(nèi)的調(diào)用次數(shù)更改為第二預(yù)設(shè)值,該第二預(yù)設(shè)值例如為0,從而避免一直將該接口的調(diào)用狀態(tài)確定為限定調(diào)用狀態(tài),以及避免了無(wú)法調(diào)用該接口提供服務(wù)的缺陷。以預(yù)設(shè)時(shí)間為一個(gè)小時(shí)為例,本實(shí)施例可以在每個(gè)整點(diǎn)(例如8點(diǎn)、9點(diǎn)等)時(shí)將接口的調(diào)用次數(shù)更改為第二預(yù)設(shè)值。

可選地,本實(shí)施例還可以包括如下步驟。

在步驟S27中,發(fā)送接口允許調(diào)用消息,所述接口允許調(diào)用消息用于指示允許調(diào)用所述接口提供服務(wù)。

本實(shí)施例中,若本實(shí)施例在發(fā)送接口限定調(diào)用消息后,當(dāng)所述接口的調(diào)用次數(shù)的計(jì)數(shù)時(shí)長(zhǎng)大于或等于所述預(yù)設(shè)時(shí)間時(shí),本實(shí)施例還可以發(fā)送接口允許調(diào)用消息,該接口允許調(diào)用消息用于指示允許調(diào)用該接口提供服務(wù),保證了在達(dá)到預(yù)設(shè)時(shí)間時(shí)重新計(jì)數(shù)接口的調(diào)用次數(shù)后,及時(shí)恢復(fù)該接口的允許調(diào)用狀態(tài),保證能及時(shí)調(diào)用接口提供服務(wù)??蛇x地,接收到該接口允許調(diào)用消息的裝置,在接收到服務(wù)請(qǐng)求時(shí),該服務(wù)請(qǐng)求用于請(qǐng)求調(diào)用所述接口獲取服務(wù),根據(jù)所述接口允許調(diào)用消息和所述服務(wù)請(qǐng)求,調(diào)用所述接口提供服務(wù)。

可選地,上述的預(yù)設(shè)條件可以是預(yù)先設(shè)置,也可以是動(dòng)態(tài)地通過(guò)如下所述的步驟獲得的。

在步驟S28中,接收配置消息,所述配置消息用于指示所述接口在預(yù)設(shè)時(shí)間內(nèi)的最大調(diào)用次數(shù)。

在步驟S29中,根據(jù)所述配置消息,生成所述預(yù)設(shè)條件。

本實(shí)施例中,在執(zhí)行步驟S21之前,還可以執(zhí)行步驟S28和步驟S29,但不是每次執(zhí)行步驟S21之前均執(zhí)行步驟S28和步驟S29。

本實(shí)施例中,接收配置消息,該配置消息用于指示該接口在預(yù)設(shè)時(shí)間內(nèi)的最大調(diào)用次數(shù),即該接口在預(yù)設(shè)時(shí)間內(nèi)的調(diào)用次數(shù)不能超過(guò)該最大調(diào)用次數(shù),然后根據(jù)該配置消息,生成上述的預(yù)設(shè)條件,上述的預(yù)設(shè)條件中的第一預(yù)設(shè)值例如為該最大調(diào)用次數(shù)。本實(shí)施例通過(guò)接收的配置消息來(lái)生成用于判定該接口的調(diào)用狀態(tài)的預(yù)設(shè)條件,可以動(dòng)態(tài)靈活地更改預(yù)設(shè)條件,因此對(duì)該接口的調(diào)用限定更加靈活。

圖3是根據(jù)另一示例性實(shí)施例示出的一種接口調(diào)用方法的流程圖,如圖3所示,本實(shí)施例的接口調(diào)用方法用于服務(wù)器中,包括以下步驟。

在步驟S31中,根據(jù)調(diào)用消息,將接口在預(yù)設(shè)時(shí)間內(nèi)的剩余調(diào)用次數(shù)由第一剩余調(diào)用次數(shù)更新為第二剩余調(diào)用次數(shù),所述第二剩余調(diào)用次數(shù)為所述第一剩余調(diào)用次與預(yù)設(shè)次數(shù)之差。

在步驟S32中,判斷所述第二剩余調(diào)用次數(shù)是否滿(mǎn)足預(yù)設(shè)條件。若是,則執(zhí)行步驟S33和步驟S34,若否,則執(zhí)行步驟S35。

所述預(yù)設(shè)條件為在預(yù)設(shè)時(shí)間內(nèi)所述接口的剩余調(diào)用次數(shù)不大于第三預(yù)設(shè)值。

在步驟S33中,當(dāng)所述第二剩余調(diào)用次數(shù)滿(mǎn)足所述預(yù)設(shè)條件時(shí),獲取所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài)。

在步驟S34中,發(fā)送接口限定調(diào)用消息,所述接口限定調(diào)用消息用于指示禁止調(diào)用所述接口提供服務(wù)。

在步驟S35中,當(dāng)所述第二剩余調(diào)用次數(shù)不滿(mǎn)足所述預(yù)設(shè)條件時(shí),獲取所述接口的調(diào)用狀態(tài)為允許調(diào)用狀態(tài)。

本實(shí)施例中,在每次接收到調(diào)用消息時(shí),根據(jù)該調(diào)用消息對(duì)接口在所述預(yù)設(shè)時(shí)間內(nèi)的剩余調(diào)用次數(shù)進(jìn)行調(diào)整。具體地,該接口當(dāng)前的剩余調(diào)用次數(shù)為第一剩余調(diào)用次數(shù),也就是接收到調(diào)用消息時(shí)該接口在所述預(yù)設(shè)時(shí)間內(nèi)的剩余調(diào)用次數(shù)為第一剩余調(diào)用次數(shù),該第一剩余調(diào)用次數(shù)例如為3,然后根據(jù)該調(diào)用消息確定該接口被調(diào)用了,并將第一剩余調(diào)用次數(shù)減預(yù)設(shè)次數(shù)獲得一個(gè)剩余調(diào)用次數(shù),該剩余調(diào)用次數(shù)稱(chēng)為第二剩余調(diào)用次數(shù),再將該接口的剩余調(diào)用次數(shù)為第一剩余調(diào)用次數(shù)更改為第二剩余調(diào)用次數(shù),該預(yù)設(shè)次數(shù)例如為1,該第二剩余調(diào)用次數(shù)例如為3-1=2,將該接口在所述預(yù)設(shè)時(shí)間內(nèi)的剩余調(diào)用次數(shù)由3更改為2。然后再判斷第二剩余調(diào)用次數(shù)是否滿(mǎn)足預(yù)設(shè)條件,該預(yù)設(shè)條件為預(yù)設(shè)時(shí)間內(nèi)該接口的剩余調(diào)用次數(shù)不大于第二預(yù)設(shè)值。當(dāng)判斷第二剩余調(diào)用次數(shù)滿(mǎn)足預(yù)設(shè)條件時(shí),獲取該接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài),然后發(fā)送接口限定調(diào)用消息。當(dāng)判斷第二剩余調(diào)用次數(shù)不滿(mǎn)足預(yù)設(shè)條件時(shí),獲取該接口的調(diào)用狀態(tài)為允許調(diào)用狀態(tài)。

綜上所述,本實(shí)施例提供的接口調(diào)用方法,通過(guò)根據(jù)調(diào)用消息,將接口在所述預(yù)設(shè)時(shí)間內(nèi)的剩余調(diào)用次數(shù)由第一剩余調(diào)用次數(shù)更新為第二剩余調(diào)用次數(shù);當(dāng)所述第二剩余調(diào)用次數(shù)滿(mǎn)足所述預(yù)設(shè)條件時(shí),獲取所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài),并發(fā)送接口限定調(diào)用消息,所述接口限定調(diào)用消息用于指示禁止調(diào)用所述接口提供服務(wù);實(shí)現(xiàn)了限定接口調(diào)用,避免了接口的服務(wù)壓力過(guò)載的現(xiàn)象,提高了服務(wù)效率;而且獲得的接口的調(diào)用狀態(tài)的準(zhǔn)確率更高,更快速。

可選地,在圖3所示上述實(shí)施例的基礎(chǔ)上,本實(shí)施例還可以包括如下步驟:

在步驟S36中,當(dāng)所述接口的剩余調(diào)用次數(shù)的計(jì)數(shù)時(shí)長(zhǎng)大于或等于所述預(yù)設(shè)時(shí)間時(shí),將所述接口的剩余調(diào)用次數(shù)更改為第四預(yù)設(shè)值。

本實(shí)施例中,在接口的剩余調(diào)用次數(shù)的計(jì)數(shù)時(shí)長(zhǎng)大于或等于預(yù)設(shè)時(shí)間時(shí),則需要在下一個(gè)預(yù)設(shè)時(shí)間內(nèi)重新開(kāi)始計(jì)數(shù),因此將該接口的剩余調(diào)用次數(shù)更改為第四預(yù)設(shè)值,該第四預(yù)設(shè)值可以為在預(yù)設(shè)時(shí)間內(nèi)該接口的最大調(diào)用次數(shù),從而避免一直將該接口的調(diào)用狀態(tài)確定為限定調(diào)用狀態(tài),以及避免了無(wú)法調(diào)用該接口提供服務(wù)的缺陷。以預(yù)設(shè)時(shí)間為一個(gè)小時(shí)為例,本實(shí)施例可以在每個(gè)整點(diǎn)(例如8點(diǎn)、9點(diǎn)等)時(shí)將接口的剩余調(diào)用次數(shù)更改為第四預(yù)設(shè)值。

可選地,本實(shí)施例還可以包括如下步驟。

在步驟S37中,發(fā)送接口允許調(diào)用消息,所述接口允許調(diào)用消息用于指示允許調(diào)用所述接口提供服務(wù)。

本實(shí)施例中,若本實(shí)施例在發(fā)送接口限定調(diào)用消息后,當(dāng)所述接口的剩余調(diào)用次數(shù)的計(jì)數(shù)時(shí)長(zhǎng)達(dá)到所述預(yù)設(shè)時(shí)間時(shí),本實(shí)施例還可以發(fā)送接口允許調(diào)用消息,該接口允許調(diào)用消息用于指示允許調(diào)用該接口提供服務(wù),保證了在達(dá)到預(yù)設(shè)時(shí)間時(shí)重新計(jì)數(shù)該接口的剩余調(diào)用次數(shù)后,及時(shí)恢復(fù)該接口的允許調(diào)用狀態(tài),保證能及時(shí)調(diào)用接口提供服務(wù)??蛇x地,接收到該接口允許調(diào)用消息的裝置,在接收到服務(wù)請(qǐng)求時(shí),該服務(wù)請(qǐng)求用于請(qǐng)求調(diào)用所述接口獲取服務(wù),根據(jù)所述接口允許調(diào)用消息和所述服務(wù)請(qǐng)求,調(diào)用所述接口提供服務(wù)。

可選地,上述的預(yù)設(shè)條件可以是預(yù)先設(shè)置,也可以是動(dòng)態(tài)地通過(guò)如下所述的步驟獲得的。

在步驟S38中,接收配置消息,所述配置消息用于指示所述接口在所述預(yù)設(shè)時(shí)間內(nèi)的最大調(diào)用次數(shù)。

在步驟S39中,根據(jù)所述配置消息,生成所述預(yù)設(shè)條件。

本實(shí)施例中,在執(zhí)行步驟S31之前,還可以執(zhí)行步驟S38和步驟S39,但不是每次執(zhí)行步驟S31之前均執(zhí)行步驟S38和步驟S39。

本實(shí)施例中,接收配置消息,該配置消息用于指示該接口在預(yù)設(shè)時(shí)間內(nèi)的最大調(diào)用次數(shù),即該接口在預(yù)設(shè)時(shí)間內(nèi)的總調(diào)用次數(shù)不能超過(guò)該最大調(diào)用次數(shù),然后根據(jù)該配置消息,生成上述的預(yù)設(shè)條件,上述的第四預(yù)設(shè)值例如為該最大調(diào)用次數(shù)。本實(shí)施例通過(guò)接收的配置消息來(lái)生成用于判定該接口的調(diào)用狀態(tài)的預(yù)設(shè)條件,可以動(dòng)態(tài)靈活地更改預(yù)設(shè)條件,因此對(duì)該接口的調(diào)用限定更加靈活。

圖4是根據(jù)一示例性實(shí)施例示出的一種接口調(diào)用方法的應(yīng)用示意圖,如圖4所示,圖4中的調(diào)度裝置可以執(zhí)行上述各實(shí)施例,基于圖4對(duì)調(diào)度裝置的一實(shí)現(xiàn)方案進(jìn)行舉例說(shuō)明,配置裝置向調(diào)度裝置發(fā)送配置消息,該配置消息用于指示提供服務(wù)的接口在一小時(shí)內(nèi)的最大調(diào)用次數(shù)為6000。調(diào)度裝置根據(jù)該配置消息生成預(yù)設(shè)條件,該預(yù)設(shè)條件可以是該接口在預(yù)設(shè)時(shí)間內(nèi)的調(diào)用次數(shù)不超過(guò)6000,并且調(diào)度裝置將該接口在預(yù)設(shè)時(shí)間內(nèi)的調(diào)度次數(shù)的初始值設(shè)為0。

1)服務(wù)請(qǐng)求用于調(diào)度該接口提供服務(wù),代理裝置接收到服務(wù)請(qǐng)求后將該服務(wù)請(qǐng)求發(fā)送給接口服務(wù)裝置,由接口服務(wù)裝置根據(jù)該調(diào)度請(qǐng)求調(diào)度該接口提供服務(wù)。然后接口服務(wù)裝置向調(diào)度裝置發(fā)送調(diào)用消息,該調(diào)用消息用于指示該接口已被調(diào)用。調(diào)度裝置接收到該調(diào)用消息后,將該接口在預(yù)設(shè)時(shí)間內(nèi)的調(diào)度次數(shù)加1,然后再判斷該接口在預(yù)設(shè)時(shí)間內(nèi)的調(diào)度次數(shù)是否滿(mǎn)足上述預(yù)設(shè)條件。

2)當(dāng)不滿(mǎn)足上述預(yù)設(shè)條件(例如該接口在預(yù)設(shè)時(shí)間內(nèi)的調(diào)用次數(shù)小于6000)時(shí),說(shuō)明該接口在該預(yù)設(shè)時(shí)間內(nèi)還可以再調(diào)用,調(diào)度裝置不向代理裝置發(fā)送消息,若代理裝置再接收到服務(wù)請(qǐng)求后,再次執(zhí)行1)所述的方式。

3)若滿(mǎn)足上述預(yù)設(shè)條件(例如該接口在預(yù)設(shè)時(shí)間內(nèi)的調(diào)用次數(shù)為6000)時(shí),說(shuō)明該接口在該預(yù)設(shè)時(shí)間內(nèi)不可再調(diào)用,調(diào)度裝置向代理裝置發(fā)送接口限定調(diào)用消息,代理裝置接收到該接口限定調(diào)用消息后,再接收到服務(wù)請(qǐng)求,則執(zhí)行操作o,也就是不再將該服務(wù)請(qǐng)求發(fā)送給接口服務(wù)裝置,以禁止調(diào)用該接口提供服務(wù)。

可選地,上述各裝置之間可以通過(guò)內(nèi)部接口調(diào)用來(lái)通信。

下述為本公開(kāi)裝置實(shí)施例,可以用于執(zhí)行本公開(kāi)方法實(shí)施例。對(duì)于本公開(kāi)裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本公開(kāi)方法實(shí)施例。

圖5是根據(jù)一示例性實(shí)施例示出的一種接口調(diào)用裝置的框圖。該接口調(diào)用裝置可以通過(guò)軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為服務(wù)器的部分或者全部。參照?qǐng)D5,本實(shí)施例的裝置包括:獲取模塊210、判斷模塊220和發(fā)送模塊230。

獲取模塊210,被配置為獲取在預(yù)設(shè)時(shí)間內(nèi)接口的調(diào)用狀態(tài);所述調(diào)用狀態(tài)為限定調(diào)用狀態(tài)或者允許調(diào)用狀態(tài)。

判斷模塊220,被配置為判斷所述獲取模塊210獲取的所述接口的調(diào)用狀態(tài)是否為限定調(diào)用狀態(tài)。

發(fā)送模塊230,被配置為當(dāng)所述判斷模塊220判斷所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài)時(shí),發(fā)送接口限定調(diào)用消息,所述接口限定調(diào)用消息用于指示禁止調(diào)用所述接口提供服務(wù)。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式和技術(shù)效果已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。

圖6是根據(jù)另一示例性實(shí)施例示出的一種接口調(diào)用裝置的框圖。該接口調(diào)用裝置可以通過(guò)軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為服務(wù)器的部分或者全部。參照?qǐng)D6,本實(shí)施例的裝置在圖5所示實(shí)施例的基礎(chǔ)上,所述獲取模塊210,包括:第一更新子模塊211、第一判斷子模塊212和第一獲取子模塊213。

第一更新子模塊211,被配置為根據(jù)調(diào)用消息,將所述接口在所述預(yù)設(shè)時(shí)間內(nèi)的調(diào)用次數(shù)由第一調(diào)用次數(shù)更新為第二調(diào)用次數(shù),所述第二調(diào)用次數(shù)為所述第一調(diào)用次數(shù)與預(yù)設(shè)次數(shù)之和;所述調(diào)用消息用于指示所述接口已被調(diào)用。

第一判斷子模塊212,被配置為判斷所述第一更新子模塊211更新的所述第二調(diào)用次數(shù)是否滿(mǎn)足預(yù)設(shè)條件;所述預(yù)設(shè)條件為在預(yù)設(shè)時(shí)間內(nèi)所述接口的調(diào)用次數(shù)不小于第一預(yù)設(shè)值。

所述第一獲取子模塊213,被配置為當(dāng)所述第一判斷子模塊212判斷所述第二調(diào)用次數(shù)滿(mǎn)足所述預(yù)設(shè)條件時(shí),獲取所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài);當(dāng)所述第一判斷子模塊212判斷所述第二調(diào)用次數(shù)不滿(mǎn)足所述預(yù)設(shè)條件時(shí),獲取所述接口的調(diào)用狀態(tài)為允許調(diào)用狀態(tài)。

可選地,所述實(shí)施例的裝置還可以包括:第一更改模塊240。

第一更改模塊240,被配置為當(dāng)所述接口的調(diào)用次數(shù)的計(jì)數(shù)時(shí)長(zhǎng)大于或等于所述預(yù)設(shè)時(shí)間時(shí),將所述接口的調(diào)用次數(shù)更改為第二預(yù)設(shè)值。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式和技術(shù)效果已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。

圖7是根據(jù)另一示例性實(shí)施例示出的一種接口調(diào)用裝置的框圖。該接口調(diào)用裝置可以通過(guò)軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為服務(wù)器的部分或者全部。參照?qǐng)D7,本實(shí)施例的裝置在圖5所示實(shí)施例的基礎(chǔ)上,所述獲取模塊210,包括:第二更新子模塊214、第二判斷子模塊215和第二獲取子模塊216。

第二更新子模塊214,被配置為根據(jù)調(diào)用消息,將所述接口在所述預(yù)設(shè)時(shí)間內(nèi)的剩余調(diào)用次數(shù)由第一剩余調(diào)用次數(shù)更新為第二剩余調(diào)用次數(shù),所述第二剩余調(diào)用次數(shù)為第一剩余調(diào)用次數(shù)與預(yù)設(shè)次數(shù)之差;所述調(diào)用消息用于指示所述接口已被調(diào)用。

第二判斷子模塊215,被配置為判斷所述第二更新子模塊214更新的所述第二剩余調(diào)用次數(shù)是否滿(mǎn)足預(yù)設(shè)條件;所述預(yù)設(shè)條件為在預(yù)設(shè)時(shí)間內(nèi)所述接口的剩余調(diào)用次數(shù)不大于第三預(yù)設(shè)值。

第二獲取子模塊216,被配置為當(dāng)所述第二判斷子模塊215判斷所述第二剩余調(diào)用次數(shù)滿(mǎn)足所述預(yù)設(shè)條件時(shí),獲取所述接口的調(diào)用狀態(tài)為限定調(diào)用狀態(tài);當(dāng)所述第二判斷子模塊215判斷所述第二剩余調(diào)用次數(shù)不滿(mǎn)足所述預(yù)設(shè)條件時(shí),獲取所述接口的調(diào)用狀態(tài)為允許調(diào)用狀態(tài)。

可選地,所述實(shí)施例的裝置還可以包括:第二更改模塊250。

所述第二更改模塊250,被配置為當(dāng)所述接口的剩余調(diào)用次數(shù)的計(jì)數(shù)時(shí)長(zhǎng)大于或等于所述預(yù)設(shè)時(shí)間時(shí),將所述接口的剩余調(diào)用次數(shù)計(jì)為第四預(yù)設(shè)值。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式和技術(shù)效果已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。

圖8是根據(jù)另一示例性實(shí)施例示出的一種接口調(diào)用裝置的框圖。該接口調(diào)用裝置可以通過(guò)軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為服務(wù)器的部分或者全部。參照?qǐng)D8,本實(shí)施例的裝置在圖6或圖7所示實(shí)施例的基礎(chǔ)上,本實(shí)施例的裝置還可以包括:接收模塊260和生成模塊270。

所述接收模塊260,被配置為接收配置消息,所述配置消息用于指示所述接口在所述預(yù)設(shè)時(shí)間內(nèi)的最大調(diào)用次數(shù)。

所述生成模塊270,被配置為根據(jù)所述配置消息,生成所述預(yù)設(shè)條件。

可選地,所述發(fā)送模塊230,還被配置為發(fā)送接口允許調(diào)用消息,所述接口允許調(diào)用消息用于指示允許調(diào)用所述接口提供服務(wù)。

其中,圖8所示的獲取模塊210可以參見(jiàn)圖6或圖7中的描述,另外,圖8所示的裝置還可以包括第一更改模塊240,或者第二更改模塊250,只是圖8中未示出。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式和技術(shù)效果已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。

圖9是根據(jù)一示例性實(shí)施例示出的一種接口調(diào)用裝置1900的框圖。例如,裝置1900可以被提供為一服務(wù)器。參照?qǐng)D9,裝置1900包括處理組件1922,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器1932所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理組件1922的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器1932中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件1922被配置為執(zhí)行指令,以執(zhí)行上述接口調(diào)用方法。

裝置1900還可以包括一個(gè)電源組件1926被配置為執(zhí)行裝置1900的電源管理,一個(gè)有線(xiàn)或無(wú)線(xiàn)網(wǎng)絡(luò)接口1950被配置為將裝置1900連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口1958。裝置1900可以操作基于存儲(chǔ)在存儲(chǔ)器1932的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類(lèi)似。

本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本公開(kāi)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由下面的權(quán)利要求書(shū)指出。

應(yīng)當(dāng)理解的是,本公開(kāi)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開(kāi)的范圍僅由所附的權(quán)利要求書(shū)來(lái)限制。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
嘉荫县| 拜泉县| 连云港市| 遂宁市| 平远县| 兴隆县| 汝城县| 油尖旺区| 乌拉特前旗| 轮台县| 石屏县| 太原市| 巫山县| 名山县| 泉州市| 黄骅市| 桃园市| 南宫市| 顺昌县| 加查县| 萨嘎县| 若羌县| 佛冈县| 桂东县| 长泰县| 玛沁县| 大渡口区| 枝江市| 湘西| 东海县| 玉林市| 襄垣县| 建平县| 泗洪县| 新民市| 济源市| 岑溪市| 天门市| 成武县| 平潭县| 拜城县|