CN106254537B - 接口调用方法和装置 - Google Patents
接口调用方法和装置 Download PDFInfo
- Publication number
- CN106254537B CN106254537B CN201610844724.3A CN201610844724A CN106254537B CN 106254537 B CN106254537 B CN 106254537B CN 201610844724 A CN201610844724 A CN 201610844724A CN 106254537 B CN106254537 B CN 106254537B
- Authority
- CN
- China
- Prior art keywords
- calling
- interface
- state
- preset
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开是关于一种接口调用方法和装置,此方法包括:获取在预设时间内接口的调用状态;所述调用状态为限定调用状态或者允许调用状态;当所述接口的调用状态为限定调用状态时,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务;实现了限定接口调用,避免了接口的服务压力过载的现象,提高了服务效率。
Description
技术领域
本公开涉及互联网技术领域,尤其涉及接口调用方法和装置。
背景技术
相关技术中,服务器可以对外提供接口服务,各个用户可以调用服务器中的相关接口以获取相应的服务,如果接口被调用的次数越多,例如网络爬虫,必然造成服务压力过载,影响服务效率。
发明内容
为克服相关技术中存在的问题,本公开提供一种接口调用方法和装置。
根据本公开实施例的第一方面,提供一种接口调用方法,包括:
获取在预设时间内接口的调用状态;所述调用状态为限定调用状态或者允许调用状态;
当所述接口的调用状态为限定调用状态时,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务。
根据本公开实施例的第二方面,提供一种接口调用装置,包括:
获取模块,被配置为获取在预设时间内接口的调用状态;所述调用状态为限定调用状态或者允许调用状态;
判断模块,被配置为判断所述接口的调用状态是否为限定调用状态;
发送模块,被配置为当所述判断模块判断所述接口的调用状态为限定调用状态时,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务。
根据本公开实施例的第三方面,提供一种接口调用装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取在预设时间内接口的调用状态;所述调用状态为限定调用状态或者允许调用状态;
当所述接口的调用状态为限定调用状态时,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务。
本公开的实施例提供的技术方案可以包括以下有益效果:通过获取在预设时间内接口的调用状态;所述调用状态为限定调用状态或者允许调用状态;当所述接口的调用状态为限定调用状态时,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务;实现了限定接口调用,避免了接口的服务压力过载的现象,提高了服务效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种接口调用方法的流程图。
图2是根据另一示例性实施例示出的一种接口调用方法的流程图。
图3是根据另一示例性实施例示出的一种接口调用方法的流程图。
图4是根据一示例性实施例示出的一种接口调用方法的应用示意图。
图5是根据一示例性实施例示出的一种接口调用装置的框图。
图6是根据另一示例性实施例示出的一种接口调用装置的框图。
图7是根据另一示例性实施例示出的一种接口调用装置的框图。
图8是根据另一示例性实施例示出的一种接口调用装置的框图。
图9是根据一示例性实施例示出的一种接口调用装置1900的框图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种接口调用方法的流程图,如图1所示,本实施例的接口调用方法用于服务器中,包括以下步骤。
在步骤S11中,获取在预设时间内接口的调用状态;所述调用状态为限定调用状态或者允许调用状态。
在步骤S12中,当所述接口的调用状态为限定调用状态时,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务。
本实施例中可以获取接口在预设时间内的调用状态为限定调用状态还是允许调用状态,可选地,本实施例可以是该接口在一次被调用提供服务后获取该接口的调用状态,例如:本实施例在接收到调用消息后,该调用消息用于指示获取该接口已被调用,本实施例根据该调用消息确定接口被调用,然后获取该接口当前的调用状态。然后判断该接口的调用状态是否为限定调用状态,当该接口的调用状态为限定调用状态时,发送接口限定调用消息;该接口限定调用消息用于指示禁止调用该接口提供服务。可选地,接收到该接口限定调用消息的装置,在接收到服务请求时,该服务请求用于请求调用所述接口获取服务,根据所述接口限定调用消息,禁止根据所述服务请求调用所述接口提供服务。
综上所述,本实施例提供的接口调用方法,通过获取在预设时间内接口的调用状态;所述调用状态为限定调用状态或者允许调用状态;当所述接口的调用状态为限定调用状态时,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务;实现了限定接口调用,避免了接口的服务压力过载的现象,提高了服务效率。
图2是根据另一示例性实施例示出的一种接口调用方法的流程图,如图2所示,本实施例的接口调用方法用于服务器中,包括以下步骤。
在步骤S21中,根据调用消息,将接口在所述预设时间内的调用次数由第一调用次数更新为第二调用次数,所述第二调用次数为所述第一调用次数与预设次数之和;所述调用消息用于指示所述接口已被调用。
在步骤S22中,判断所述第二调用次数是否满足预设条件。若是,则执行步骤S23和步骤S24,若否,则执行步骤S25。
所述预设条件为在预设时间内所述接口的调用次数不小于第一预设值。
在步骤S23中,当所述第二调用次数满足所述预设条件时,获取所述接口的调用状态为限定调用状态。
在步骤S24中,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务。
在步骤S25中,当所述第二调用次数不满足所述预设条件时,获取所述接口的调用状态为允许调用状态。
本实施例中,在每次接收到调用消息时,根据该调用消息对接口在所述预设时间内的调用次数进行调整。具体地,该接口当前的调用次数为第一调用次数,也就是接收到调用消息时该接口在所述预设时间内的调用次数为第一调用次数,该第一调用次数例如为3,然后根据该调用消息确定该接口被调用了,并将第一调用次数加预设次数获得一个调用次数,该调用次数称为第二调用次数,再将该接口的调用次数为第一调用次数更改为第二调用次数,该预设次数例如为1,该第二调用次数例如为3+1=4,将该接口在所述预设时间内的调用次数由3更改为4。然后再判断第二调用次数是否满足预设条件,该预设条件为预设时间内接口的调用次数不小于第一预设值。当判断第二调用次数满足预设条件时,获取该接口的调用状态为限定调用状态,然后发送接口限定调用消息。当判断第二调用次数不满足预设条件时,获取该接口的调用状态为允许调用状态。
综上所述,本实施例提供的接口调用方法,通过根据调用消息,将接口在所述预设时间内的调用次数由第一调用次数更新为第二调用次数;当所述第二调用次数满足所述预设条件时,获取所述接口的调用状态为限定调用状态,并发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务;实现了限定接口调用,避免了接口的服务压力过载的现象,提高了服务效率;而且获得的接口的调用状态的准确率更高,更快速。
可选地,在图2所示上述实施例的基础上,本实施例还可以包括如下步骤:
在步骤S26中,当所述接口的调用次数的计数时长大于或等于所述预设时间时,将所述接口的调用次数更改为第二预设值。
本实施例中,在接口的调用次数的计数时长大于或等于预设时间时,则需要在下一个预设时间内重新开始计数,因此将该接口在预设时间内的调用次数更改为第二预设值,该第二预设值例如为0,从而避免一直将该接口的调用状态确定为限定调用状态,以及避免了无法调用该接口提供服务的缺陷。以预设时间为一个小时为例,本实施例可以在每个整点(例如8点、9点等)时将接口的调用次数更改为第二预设值。
可选地,本实施例还可以包括如下步骤。
在步骤S27中,发送接口允许调用消息,所述接口允许调用消息用于指示允许调用所述接口提供服务。
本实施例中,若本实施例在发送接口限定调用消息后,当所述接口的调用次数的计数时长大于或等于所述预设时间时,本实施例还可以发送接口允许调用消息,该接口允许调用消息用于指示允许调用该接口提供服务,保证了在达到预设时间时重新计数接口的调用次数后,及时恢复该接口的允许调用状态,保证能及时调用接口提供服务。可选地,接收到该接口允许调用消息的装置,在接收到服务请求时,该服务请求用于请求调用所述接口获取服务,根据所述接口允许调用消息和所述服务请求,调用所述接口提供服务。
可选地,上述的预设条件可以是预先设置,也可以是动态地通过如下所述的步骤获得的。
在步骤S28中,接收配置消息,所述配置消息用于指示所述接口在预设时间内的最大调用次数。
在步骤S29中,根据所述配置消息,生成所述预设条件。
本实施例中,在执行步骤S21之前,还可以执行步骤S28和步骤S29,但不是每次执行步骤S21之前均执行步骤S28和步骤S29。
本实施例中,接收配置消息,该配置消息用于指示该接口在预设时间内的最大调用次数,即该接口在预设时间内的调用次数不能超过该最大调用次数,然后根据该配置消息,生成上述的预设条件,上述的预设条件中的第一预设值例如为该最大调用次数。本实施例通过接收的配置消息来生成用于判定该接口的调用状态的预设条件,可以动态灵活地更改预设条件,因此对该接口的调用限定更加灵活。
图3是根据另一示例性实施例示出的一种接口调用方法的流程图,如图3所示,本实施例的接口调用方法用于服务器中,包括以下步骤。
在步骤S31中,根据调用消息,将接口在预设时间内的剩余调用次数由第一剩余调用次数更新为第二剩余调用次数,所述第二剩余调用次数为所述第一剩余调用次与预设次数之差。
在步骤S32中,判断所述第二剩余调用次数是否满足预设条件。若是,则执行步骤S33和步骤S34,若否,则执行步骤S35。
所述预设条件为在预设时间内所述接口的剩余调用次数不大于第三预设值。
在步骤S33中,当所述第二剩余调用次数满足所述预设条件时,获取所述接口的调用状态为限定调用状态。
在步骤S34中,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务。
在步骤S35中,当所述第二剩余调用次数不满足所述预设条件时,获取所述接口的调用状态为允许调用状态。
本实施例中,在每次接收到调用消息时,根据该调用消息对接口在所述预设时间内的剩余调用次数进行调整。具体地,该接口当前的剩余调用次数为第一剩余调用次数,也就是接收到调用消息时该接口在所述预设时间内的剩余调用次数为第一剩余调用次数,该第一剩余调用次数例如为3,然后根据该调用消息确定该接口被调用了,并将第一剩余调用次数减预设次数获得一个剩余调用次数,该剩余调用次数称为第二剩余调用次数,再将该接口的剩余调用次数为第一剩余调用次数更改为第二剩余调用次数,该预设次数例如为1,该第二剩余调用次数例如为3-1=2,将该接口在所述预设时间内的剩余调用次数由3更改为2。然后再判断第二剩余调用次数是否满足预设条件,该预设条件为预设时间内该接口的剩余调用次数不大于第二预设值。当判断第二剩余调用次数满足预设条件时,获取该接口的调用状态为限定调用状态,然后发送接口限定调用消息。当判断第二剩余调用次数不满足预设条件时,获取该接口的调用状态为允许调用状态。
综上所述,本实施例提供的接口调用方法,通过根据调用消息,将接口在所述预设时间内的剩余调用次数由第一剩余调用次数更新为第二剩余调用次数;当所述第二剩余调用次数满足所述预设条件时,获取所述接口的调用状态为限定调用状态,并发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务;实现了限定接口调用,避免了接口的服务压力过载的现象,提高了服务效率;而且获得的接口的调用状态的准确率更高,更快速。
可选地,在图3所示上述实施例的基础上,本实施例还可以包括如下步骤:
在步骤S36中,当所述接口的剩余调用次数的计数时长大于或等于所述预设时间时,将所述接口的剩余调用次数更改为第四预设值。
本实施例中,在接口的剩余调用次数的计数时长大于或等于预设时间时,则需要在下一个预设时间内重新开始计数,因此将该接口的剩余调用次数更改为第四预设值,该第四预设值可以为在预设时间内该接口的最大调用次数,从而避免一直将该接口的调用状态确定为限定调用状态,以及避免了无法调用该接口提供服务的缺陷。以预设时间为一个小时为例,本实施例可以在每个整点(例如8点、9点等)时将接口的剩余调用次数更改为第四预设值。
可选地,本实施例还可以包括如下步骤。
在步骤S37中,发送接口允许调用消息,所述接口允许调用消息用于指示允许调用所述接口提供服务。
本实施例中,若本实施例在发送接口限定调用消息后,当所述接口的剩余调用次数的计数时长达到所述预设时间时,本实施例还可以发送接口允许调用消息,该接口允许调用消息用于指示允许调用该接口提供服务,保证了在达到预设时间时重新计数该接口的剩余调用次数后,及时恢复该接口的允许调用状态,保证能及时调用接口提供服务。可选地,接收到该接口允许调用消息的装置,在接收到服务请求时,该服务请求用于请求调用所述接口获取服务,根据所述接口允许调用消息和所述服务请求,调用所述接口提供服务。
可选地,上述的预设条件可以是预先设置,也可以是动态地通过如下所述的步骤获得的。
在步骤S38中,接收配置消息,所述配置消息用于指示所述接口在所述预设时间内的最大调用次数。
在步骤S39中,根据所述配置消息,生成所述预设条件。
本实施例中,在执行步骤S31之前,还可以执行步骤S38和步骤S39,但不是每次执行步骤S31之前均执行步骤S38和步骤S39。
本实施例中,接收配置消息,该配置消息用于指示该接口在预设时间内的最大调用次数,即该接口在预设时间内的总调用次数不能超过该最大调用次数,然后根据该配置消息,生成上述的预设条件,上述的第四预设值例如为该最大调用次数。本实施例通过接收的配置消息来生成用于判定该接口的调用状态的预设条件,可以动态灵活地更改预设条件,因此对该接口的调用限定更加灵活。
图4是根据一示例性实施例示出的一种接口调用方法的应用示意图,如图4所示,图4中的调度装置可以执行上述各实施例,基于图4对调度装置的一实现方案进行举例说明,配置装置向调度装置发送配置消息,该配置消息用于指示提供服务的接口在一小时内的最大调用次数为6000。调度装置根据该配置消息生成预设条件,该预设条件可以是该接口在预设时间内的调用次数不超过6000,并且调度装置将该接口在预设时间内的调度次数的初始值设为0。
1)服务请求用于调度该接口提供服务,代理装置接收到服务请求后将该服务请求发送给接口服务装置,由接口服务装置根据该调度请求调度该接口提供服务。然后接口服务装置向调度装置发送调用消息,该调用消息用于指示该接口已被调用。调度装置接收到该调用消息后,将该接口在预设时间内的调度次数加1,然后再判断该接口在预设时间内的调度次数是否满足上述预设条件。
2)当不满足上述预设条件(例如该接口在预设时间内的调用次数小于6000)时,说明该接口在该预设时间内还可以再调用,调度装置不向代理装置发送消息,若代理装置再接收到服务请求后,再次执行1)所述的方式。
3)若满足上述预设条件(例如该接口在预设时间内的调用次数为6000)时,说明该接口在该预设时间内不可再调用,调度装置向代理装置发送接口限定调用消息,代理装置接收到该接口限定调用消息后,再接收到服务请求,则执行操作o,也就是不再将该服务请求发送给接口服务装置,以禁止调用该接口提供服务。
可选地,上述各装置之间可以通过内部接口调用来通信。
下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
图5是根据一示例性实施例示出的一种接口调用装置的框图。该接口调用装置可以通过软件、硬件或者两者的结合实现成为服务器的部分或者全部。参照图5,本实施例的装置包括:获取模块210、判断模块220和发送模块230。
获取模块210,被配置为获取在预设时间内接口的调用状态;所述调用状态为限定调用状态或者允许调用状态。
判断模块220,被配置为判断所述获取模块210获取的所述接口的调用状态是否为限定调用状态。
发送模块230,被配置为当所述判断模块220判断所述接口的调用状态为限定调用状态时,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务。
关于上述实施例中的装置,其中各个模块执行操作的具体方式和技术效果已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图6是根据另一示例性实施例示出的一种接口调用装置的框图。该接口调用装置可以通过软件、硬件或者两者的结合实现成为服务器的部分或者全部。参照图6,本实施例的装置在图5所示实施例的基础上,所述获取模块210,包括:第一更新子模块211、第一判断子模块212和第一获取子模块213。
第一更新子模块211,被配置为根据调用消息,将所述接口在所述预设时间内的调用次数由第一调用次数更新为第二调用次数,所述第二调用次数为所述第一调用次数与预设次数之和;所述调用消息用于指示所述接口已被调用。
第一判断子模块212,被配置为判断所述第一更新子模块211更新的所述第二调用次数是否满足预设条件;所述预设条件为在预设时间内所述接口的调用次数不小于第一预设值。
所述第一获取子模块213,被配置为当所述第一判断子模块212判断所述第二调用次数满足所述预设条件时,获取所述接口的调用状态为限定调用状态;当所述第一判断子模块212判断所述第二调用次数不满足所述预设条件时,获取所述接口的调用状态为允许调用状态。
可选地,所述实施例的装置还可以包括:第一更改模块240。
第一更改模块240,被配置为当所述接口的调用次数的计数时长大于或等于所述预设时间时,将所述接口的调用次数更改为第二预设值。
关于上述实施例中的装置,其中各个模块执行操作的具体方式和技术效果已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图7是根据另一示例性实施例示出的一种接口调用装置的框图。该接口调用装置可以通过软件、硬件或者两者的结合实现成为服务器的部分或者全部。参照图7,本实施例的装置在图5所示实施例的基础上,所述获取模块210,包括:第二更新子模块214、第二判断子模块215和第二获取子模块216。
第二更新子模块214,被配置为根据调用消息,将所述接口在所述预设时间内的剩余调用次数由第一剩余调用次数更新为第二剩余调用次数,所述第二剩余调用次数为第一剩余调用次数与预设次数之差;所述调用消息用于指示所述接口已被调用。
第二判断子模块215,被配置为判断所述第二更新子模块214更新的所述第二剩余调用次数是否满足预设条件;所述预设条件为在预设时间内所述接口的剩余调用次数不大于第三预设值。
第二获取子模块216,被配置为当所述第二判断子模块215判断所述第二剩余调用次数满足所述预设条件时,获取所述接口的调用状态为限定调用状态;当所述第二判断子模块215判断所述第二剩余调用次数不满足所述预设条件时,获取所述接口的调用状态为允许调用状态。
可选地,所述实施例的装置还可以包括:第二更改模块250。
所述第二更改模块250,被配置为当所述接口的剩余调用次数的计数时长大于或等于所述预设时间时,将所述接口的剩余调用次数计为第四预设值。
关于上述实施例中的装置,其中各个模块执行操作的具体方式和技术效果已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图8是根据另一示例性实施例示出的一种接口调用装置的框图。该接口调用装置可以通过软件、硬件或者两者的结合实现成为服务器的部分或者全部。参照图8,本实施例的装置在图6或图7所示实施例的基础上,本实施例的装置还可以包括:接收模块260和生成模块270。
所述接收模块260,被配置为接收配置消息,所述配置消息用于指示所述接口在所述预设时间内的最大调用次数。
所述生成模块270,被配置为根据所述配置消息,生成所述预设条件。
可选地,所述发送模块230,还被配置为发送接口允许调用消息,所述接口允许调用消息用于指示允许调用所述接口提供服务。
其中,图8所示的获取模块210可以参见图6或图7中的描述,另外,图8所示的装置还可以包括第一更改模块240,或者第二更改模块250,只是图8中未示出。
关于上述实施例中的装置,其中各个模块执行操作的具体方式和技术效果已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图9是根据一示例性实施例示出的一种接口调用装置1900的框图。例如,装置1900可以被提供为一服务器。参照图9,装置1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述接口调用方法。
装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有线或无线网络接口1950被配置为将装置1900连接到网络,和一个输入输出(I/O)接口1958。装置1900可以操作基于存储在存储器1932的操作***,例如Windows ServerTM,MacOS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。
Claims (9)
1.一种接口调用方法,其特征在于,包括:
获取在预设时间内接口的调用状态;所述调用状态为限定调用状态或者允许调用状态;
当所述接口的调用状态为限定调用状态时,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务;
所述获取在预设时间内接口的调用状态之前,还包括:
接收配置消息,所述配置消息用于指示所述接口在预设时间内的最大调用次数;
根据所述配置消息,生成预设条件;
所述获取在预设时间内接口的调用状态,包括:
根据调用消息,将所述接口在所述预设时间内的剩余调用次数由第一剩余调用次数更新为第二剩余调用次数,所述第二剩余调用次数为第一剩余调用次数与预设次数之差;所述调用消息用于指示所述接口已被调用;
判断所述第二剩余调用次数是否满足预设条件;所述预设条件为在所述预设时间内所述接口的剩余调用次数不大于第三预设值;
当所述第二剩余调用次数满足所述预设条件时,获取所述接口的调用状态为限定调用状态;
当所述第二剩余调用次数不满足所述预设条件时,获取所述接口的调用状态为允许调用状态。
2.根据权利要求1所述的方法,其特征在于,所述获取在预设时间内接口的调用状态,包括:
根据调用消息,将所述接口在所述预设时间内的调用次数由第一调用次数更新为第二调用次数,所述第二调用次数为所述第一调用次数与预设次数之和;所述调用消息用于指示所述接口已被调用;
判断所述第二调用次数是否满足预设条件;所述预设条件为在所述预设时间内所述接口的调用次数不小于第一预设值;
当所述第二调用次数满足所述预设条件时,获取所述接口的调用状态为限定调用状态;
当所述第二调用次数不满足所述预设条件时,获取所述接口的调用状态为允许调用状态。
3.根据权利要求2所述的方法,其特征在于,还包括:
当所述接口的调用次数的计数时长大于或等于所述预设时间时,将所述接口的调用次数更改为第二预设值。
4.根据权利要求1所述的方法,其特征在于,还包括:
当所述接口的剩余调用次数的计数时长大于或等于所述预设时间时,将所述接口的剩余调用次数计为第四预设值。
5.一种接口调用装置,其特征在于,包括:
获取模块,被配置为获取在预设时间内接口的调用状态;所述调用状态为限定调用状态或者允许调用状态;
判断模块,被配置为判断所述接口的调用状态是否为限定调用状态;
发送模块,被配置为当所述判断模块判断所述接口的调用状态为限定调用状态时,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务;
所述装置还用于:
接收配置消息,所述配置消息用于指示所述接口在预设时间内的最大调用次数;
根据所述配置消息,生成预设条件;
所述获取模块,包括:第二更新子模块、第二判断子模块和第二获取子模块;
第二更新子模块,被配置为根据调用消息,将所述接口在所述预设时间内的剩余调用次数由第一剩余调用次数更新为第二剩余调用次数,所述第二剩余调用次数为第一剩余调用次数与预设次数之差;所述调用消息用于指示所述接口已被调用;
第二判断子模块,被配置为判断所述第二剩余调用次数是否满足预设条件;所述预设条件为在预设时间内所述接口的剩余调用次数不大于第三预设值;
第二获取子模块,被配置为当所述第二判断子模块判断所述第二剩余调用次数满足所述预设条件时,获取所述接口的调用状态为限定调用状态;当所述第二判断子模块判断所述第二剩余调用次数不满足所述预设条件时,获取所述接口的调用状态为允许调用状态。
6.根据权利要求5所述的装置,其特征在于,所述获取模块,包括:第一更新子模块、第一判断子模块和第一获取子模块;
第一更新子模块,被配置为根据调用消息,将所述接口在所述预设时间内的调用次数由第一调用次数更新为第二调用次数,所述第二调用次数为所述第一调用次数与预设次数之和;所述调用消息用于指示所述接口已被调用;
第一判断子模块,被配置为判断所述第二调用次数是否满足预设条件;所述预设条件为在预设时间内所述接口的调用次数不小于第一预设值;
所述第一获取子模块,被配置为当所述第一判断子模块判断所述第二调用次数满足所述预设条件时,获取所述接口的调用状态为限定调用状态;当所述第一判断子模块判断所述第二调用次数不满足所述预设条件时,获取所述接口的调用状态为允许调用状态。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:第一更改模块,被配置为当所述接口的调用次数的计数时长大于或等于所述预设时间时,将所述接口的调用次数更改为第二预设值。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:第二更改模块;
所述第二更改模块,被配置为当所述接口的剩余调用次数的计数时长大于或等于所述预设时间时,将所述接口的剩余调用次数计为第四预设值。
9.一种接口调用装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取在预设时间内接口的调用状态;所述调用状态为限定调用状态或者允许调用状态;
当所述接口的调用状态为限定调用状态时,发送接口限定调用消息,所述接口限定调用消息用于指示禁止调用所述接口提供服务;
所述获取在预设时间内接口的调用状态之前,还包括:
接收配置消息,所述配置消息用于指示所述接口在预设时间内的最大调用次数;
根据所述配置消息,生成预设条件;
所述获取在预设时间内接口的调用状态,包括:
根据调用消息,将所述接口在所述预设时间内的剩余调用次数由第一剩余调用次数更新为第二剩余调用次数,所述第二剩余调用次数为第一剩余调用次数与预设次数之差;所述调用消息用于指示所述接口已被调用;
判断所述第二剩余调用次数是否满足预设条件;所述预设条件为在所述预设时间内所述接口的剩余调用次数不大于第三预设值;
当所述第二剩余调用次数满足所述预设条件时,获取所述接口的调用状态为限定调用状态;
当所述第二剩余调用次数不满足所述预设条件时,获取所述接口的调用状态为允许调用状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610844724.3A CN106254537B (zh) | 2016-09-22 | 2016-09-22 | 接口调用方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610844724.3A CN106254537B (zh) | 2016-09-22 | 2016-09-22 | 接口调用方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106254537A CN106254537A (zh) | 2016-12-21 |
CN106254537B true CN106254537B (zh) | 2020-02-07 |
Family
ID=57610917
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610844724.3A Active CN106254537B (zh) | 2016-09-22 | 2016-09-22 | 接口调用方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106254537B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107070807A (zh) * | 2017-04-18 | 2017-08-18 | 北京思特奇信息技术股份有限公司 | 一种分布式环境下接口调用的全局流量控制方法和*** |
CN107908438A (zh) * | 2017-11-15 | 2018-04-13 | 山东浪潮通软信息科技有限公司 | 一种提高数据交互稳定性的方法及装置 |
CN109246070B (zh) * | 2018-06-28 | 2021-04-30 | 中译语通科技股份有限公司 | 一种反数据爬取的方法 |
CN109309667B (zh) * | 2018-08-28 | 2021-08-13 | 东软集团股份有限公司 | 接口调用的认证方法和装置,存储介质和电子设备 |
CN111324476A (zh) * | 2020-02-20 | 2020-06-23 | Oppo广东移动通信有限公司 | 接口调用方法、装置、电子设备及存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103107905B (zh) * | 2011-11-14 | 2017-08-04 | 华为技术有限公司 | 异常处理方法、装置和客户端 |
CN103425526B (zh) * | 2012-05-18 | 2016-03-16 | 腾讯科技(深圳)有限公司 | 一种接口调用的控制方法及装置 |
CN105262821A (zh) * | 2015-10-29 | 2016-01-20 | 努比亚技术有限公司 | 接口管理装置和方法 |
CN105893150B (zh) * | 2016-03-31 | 2021-04-20 | 腾讯科技(深圳)有限公司 | 接口调用频度控制、接口调用请求处理方法及装置 |
-
2016
- 2016-09-22 CN CN201610844724.3A patent/CN106254537B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN106254537A (zh) | 2016-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106254537B (zh) | 接口调用方法和装置 | |
CN110602254B (zh) | 一种实现负载均衡的方法、装置及*** | |
US20140310403A1 (en) | System and method for enabling user device control | |
CN106161511B (zh) | 业务请求处理方法、相关装置及*** | |
US8611852B2 (en) | Advice of promotion for usage based subscribers | |
CN104572054A (zh) | 一种能力调用方法和设备 | |
CN104503768A (zh) | 一种应用程序编程接口调用方法及设备 | |
CN107193667B (zh) | 网页权限的更新方法及装置 | |
US10211995B2 (en) | Background traffic downloading method, device, and system | |
US11784837B2 (en) | Methods, policy node and charging node for enabling spending limit control | |
CN112799793A (zh) | 调度方法及装置、电子设备和存储介质 | |
CN105100117B (zh) | 一种用于访问组合服务的方法及装置 | |
CN110071952B (zh) | 服务调用量的控制方法和装置 | |
US11871339B2 (en) | Filters for bulk subscriptions | |
CN109495319B (zh) | Cdn节点的故障信息确定方法、装置及设备 | |
CN105849693B (zh) | 用于从WebRTC服务器向WebRTC客户端安全且动态地重新加载附加软件的方法 | |
US20180227389A1 (en) | Adaptive scaling of a service provided for a plurality of terminal devices | |
US20120302205A1 (en) | Method and system for the online charging of a subscriber, program and computer program product | |
KR101719724B1 (ko) | 자원 제공 시스템 및 방법, 그리고 이의 자원 사용료 결정 방법 | |
CN109903023B (zh) | 一种资源分配方法及*** | |
CN107707383B (zh) | 放通处理方法、装置、第一网元及第二网元 | |
CN114726922B (zh) | 网络资源调度方法、装置及电子设备和存储介质 | |
CN113037644B (zh) | 分布式限流的方法和装置 | |
CN109714470B (zh) | 一种基于nodejs实现手机应用模块化的方法及*** | |
CN108683693B (zh) | 一种多元高效下载服务的实现方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |