CN110650186A - 接口调用方法、装置、计算机设备和存储介质 - Google Patents

接口调用方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN110650186A
CN110650186A CN201910844540.0A CN201910844540A CN110650186A CN 110650186 A CN110650186 A CN 110650186A CN 201910844540 A CN201910844540 A CN 201910844540A CN 110650186 A CN110650186 A CN 110650186A
Authority
CN
China
Prior art keywords
program
request
interface
information
calling
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.)
Pending
Application number
CN201910844540.0A
Other languages
English (en)
Inventor
闫志银
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Weikun Shanghai Technology Service Co Ltd
Original Assignee
Lujiazui Shanghai International Financial Assets Market Ltd By Share Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Lujiazui Shanghai International Financial Assets Market Ltd By Share Ltd filed Critical Lujiazui Shanghai International Financial Assets Market Ltd By Share Ltd
Priority to CN201910844540.0A priority Critical patent/CN110650186A/zh
Publication of CN110650186A publication Critical patent/CN110650186A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请涉及运维领域的功能优化,特别设计一种接口调用方法、装置、计算机设备和存储介质。方法包括:通过请求接收程序接收终端发送的接口调用请求,并解析接口调用请求;通过请求接收程序获取验证策略,并根据验证策略对解析后的接口调用请求进行验证得到验证结果;根据验证结果,通过请求接收程序将接口调用请求发送至请求转发程序;通过请求转发程序提取接口调用请求携带的接口标识,并从反馈程序获取与接口标识对应的接口调用状态;通过请求转发程序,根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端。采用本方法能够降低数据服务器的负载。

Description

接口调用方法、装置、计算机设备和存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种接口调用方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,越来越多的业务可以通过计算机实现,也即在业务实现过程中,可以通过终端向服务器对应不同接口发送有接口调用请求,从而对接口进行调用并实现相关的业务。
一般地,在进行接口调用的过程中,通过终端直接将接口调用请求发送至数据服务器,而数据服务器则需要对相应的请求进行验证,并且根据接口调用的状态向终端进行反馈,则导致数据服务器的负载过大。
发明内容
基于此,有必要针对上述技术问题,提供一种能够降服务器负载的接口调用方法、装置、计算机设备和存储介质。
一种接口调用方法,所述方法包括:
通过请求接收程序接收终端发送的接口调用请求,并解析所述接口调用请求;
通过所述请求接收程序获取验证策略,并根据所述验证策略对所述解析后的接口调用请求进行验证得到验证结果;
根据所述验证结果,通过所述请求接收程序将所述接口调用请求发送至请求转发程序;
通过所述请求转发程序提取所述接口调用请求携带的接口标识,并从反馈程序获取与所述接口标识对应的接口调用状态;
通过所述请求转发程序,根据所述接口调用状态生成接口调用信息,并通过所述反馈程序将所述接口调用信息返回至所述终端。
在一个实施例中,所述根据所述接口调用状态生成接口调用信息,并通过所述反馈程序将所述接口调用信息返回至所述终端,包括:
通过所述请求转发程序查询接口调用状态为调用错误时,统计所述调用错误的错误次数;
通过所述请求转发程序获取第一预设值,当所述错误次数超过第一预设值时,则生成第一失败信息;
通过所述请求转发程序将所述第一失败信息发送至信息封装程序,通过所述信息封装程序将所述第一失败信息进行封装;
通过所述信息封装程序将所述封装完成的第一失败信息发送至反馈程序,通过所述反馈程序将封装完成的第一失败信息返回至终端。
在一个实施例中,所述通过所述反馈程序将封装完成的第一失败信息返回至终端之后,包括:
通过所述请求转发程序获取与所述接口调用请求对应的待调用接口,并对所述待调用接口添加熔断标识;
通过所述请求接收程序接收所述终端发送的更新调用请求,根据所述更新调用请求查询请求间隔时长;
获取与所述熔断标识对应的熔断时长,当所述请求间隔时长超过所述熔断时长时,则通过所述请求接收程序解析所述更新调用请求。
在一个实施例中,所述根据所述接口调用状态生成接口调用信息,并通过所述反馈程序将所述接口调用信息返回至所述终端,包括:
通过所述请求转发程序查询所述接口调用状态中包含的接口调用次数,并获取预存储的第二预设值,当所述接口调用次数超过第二预设值时,则生成第二失败信息;
通过所述请求转发程序将所述第二失败信息发送至信息封装程序,并通过所述信息封装程序将所述第二失败信息进行封装;
通过所述信息封装程序将封装完成的所述第二失败信息发送至反馈程序,并通过所述反馈程序将封装完成的所述第二失败信息返回至终端。
在一个实施例中,所述通过所述请求接收程序获取验证策略,并根据所述验证策略对所述解析后的接口调用请求进行验证得到验证结果,包括:
通过所述请求接收程序获取验证策略,从所述解析后的接口调用请求中提取与所述验证策略对应的待验证信息;
采用所述验证策略对所述待验证信息进行验证得到验证结果;
所述通过所述请求转发程序提取所述接口调用请求携带的接口标识之后,包括:
通过所述请求转发程序获取预存储的标识白名单;
当所述接口标识与所述标识白名单中存储的安全标识未匹配成功时,则生成拒绝信息;
通过所述请求转发程序将所述拒绝信息发送至信息封装程序,并通过所述信息封装程序对所述拒绝信息进行封装;
通过所述反馈程序将封装完成的所述拒绝信息返回至所述终端。
在一个实施例中,所述通过所述请求转发程序,根据所述接口调用状态生成接口调用信息,并通过所述反馈程序将所述接口调用信息返回至所述终端,包括:
当所述接口调用状态为正常调用状态时,则通过所述请求转发程序生成初始响应信息;
通过所述反馈程序获取过滤字段,并查询所述初始响应信息中是否包含所述过滤字段;
当所述初始响应信息中包含有所述过滤字段时,则通过所述反馈程序将所述过滤字段进行删除得到过滤响应信息;
通过所述反馈程序获取标准化逻辑,根据所述标准化逻辑对所述过滤响应信息进行标准化处理得到目标响应信息,并将所述目标响应信息作为接口调用信息返回至终端。
在一个实施例中,所述方法还包括:
接收通过管理平台输入的更新代码段;
查询所述更新代码段对应的代码标识,并查询所述更新代码段是否为动态语言;
当所述更新代码段为动态语言时,则根据所述代码标识查找原代码段,并采用所述更新代码段替代所述原代码段。
一种接口调用装置,所述装置包括:
解析模块,用于通过请求接收程序接收终端发送的接口调用请求,并解析所述接口调用请求;
获取模块,用于通过所述请求接收程序获取验证策略,并根据所述验证策略对所述解析后的接口调用请求进行验证得到验证结果;
发送模块,用于根据所述验证结果,通过所述请求接收程序将所述接口调用请求发送至请求转发程序;
提取模块,用于通过所述请求转发程序提取所述接口调用请求携带的接口标识,并从反馈程序获取与所述接口标识对应的接口调用状态;
生成模块,用于通过所述请求转发程序,根据所述接口调用状态生成接口调用信息,并通过所述反馈程序将所述接口调用信息返回至所述终端。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
上述接口调用方法,会设置有网关服务器,则在终端生成接口调用请求时,会转发至网关服务器,也即是通过请求接收程序接收终端发送的接口调用请求,并解析接口调用请求,且通过请求接收程序获取验证策略,根据远征策略对解析后的接口调用请求进行验证得到验证结果,进而根据验证结果,通过请求接收程序将接口调用请求发送至请求转发程序,通过请求转发程序提取接口调用请求携带的接口标识,从反馈程序获取于接口标识对应的接口调用状态,通过请求转发程序,根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端,从而对于接口调用请求的验证等均在网关服务器上进行操作,从而避免终端直接与数据服务器进行交互,可以降低数据服务器的负载。
附图说明
图1为一个实施例中接口调用方法的应用场景图;
图2为一个实施例中接口调用方法的流程示意图;
图3为一个实施例中接口调用信息反馈步骤的流程示意图;
图4为一个实施例中接口调用装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的接口调用方法,可以应用于如图1所示的应用环境中。其中,终端102、网关服务器104和数据服务器106通过网络进行通信。网关服务器104中配置有不同的程序,可以实现根据不同的接口调用请求的验证以及调用状态反馈,也即网关服务器104通过请求接收程序接收终端102发送的接口调用请求,并解析接口调用请求,网关服务器104通过请求接收程序获取验证策略,并根据验证策略对解析后的接口调用请求进行验证得到验证结果,进而网关服务器104根据验证结果,通过请求接收程序将接口调用请求发送至请求转发程序,网关服务器104通过请求转发程序提取接口调用请求携带的接收地址,并从反馈程序获取到与接收地址对应的接口调用状态,网关服务器104通过请求转发程序调用数据服务器106中与接口调用请求对应的待调用接口,并通过网关服务器104中的反馈程序将接口状态信息返回至终端102。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,网关服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。数据服务器106可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种数据获取方法,以该方法应用于图1中的网关服务器104为例进行说明,包括以下步骤:
S202:通过请求接收程序接收终端发送的接口调用请求,并解析接口调用请求。
具体地,请求接收程序是指网关服务器中预设的,用于接收接口调用请求,并对接口调用进行解析并验证的程序段。接口调用请求是指终端需要调用数据服务器的接口的请求,且该需要调用数据服务器的接口的接口调用请求包含有详细信息,该详细信息可以是所需要调用的接口的相关信息,以及通过终端调用对应的接口的业务***的详细信息等。
具体地,无需数据服务器直接接收终端发送的滴接口调用请求,并对接口校验请求以及待调用接口进行校验,而是设置有网关服务器,且对网关服务器中配置有不同的程序段,因此,当终端向网关服务器发送接口调用请求时,则网关服务器中通过配置的请求接收程序接收终端发送的接口调用请求,通过请求接收程序对接口调用请求进行解析,也即网关服务器通过接口得到接口调用请求所包含的详细信息,其中,通过请求接收程序对接口调用请求进行解析可以是通过请求接收程序查询到终端标识和业务标识,以及接口调用请求的请求头,请求详细数据等。
S204:通过请求接收程序获取验证策略,并根据验证策略对解析后的接口调用请求进行验证得到验证结果。
具体地,验证策略是指预存储在网关服务器中,可以对接口调用请求进行验证的验证逻辑。
具体地,网关服务器通过请求接收程序获取预存储的验证策略,并采用验证策略,对解析得到的接口调用请求包含的详细信息进行验证,也即是验证接口调用请求包含的详细信息是否合法,并得到验证结果。
可以是,网关服务器通过请求接收程序获取到预存储的验证策略,采用验证策略,对解析得到的接口调用请求包含的详细信息,如对终端标识进行校验,对业务标识进行校验,并对请求头,以及请求详细数据进行校验,从而得到验证结果。
例如,网关服务求通过请求接收程序获取到预存储的验证策略,采用验证策略,对终端标识,如终端对应的签名校验是否合法,对请求调用接口的业务标识,如业务名称或者业务编码进行校验,还可以校验接口调用请求的请求头是否为禁用请求头,还可以是,当终端所需要调用对应的接口,必须是有预存储的登陆名等,因此服务器通过请求接收程序验证接口调用请求中是否包含有登陆名等,且当通过请求接收程序,对接口调用请求中的详细信息进行验证,任一项详细信息进行验证,当验证失败时,则不允许终端进行接口调用,则会向终端返回拒绝信息。
S206:根据验证结果,通过请求接收程序将接口调用请求发送至请求转发程序。
具体地,请求转发程序是配置在网关服务器中,并对接口调用请求进行转发,且验证与接口调用请求对应的待调用接口状态,且生成接口调用信息的程序。具体地,网关服务器通过请求接收程序得到对接口调用请求对应的验证结果,当验证结果为验证通过时,则通过请求接收程序将接口调用请求发送至请求转发程序。
S208:通过请求转发程序提取接口调用请求携带的接口标识,并从反馈程序获取与接口标识对应的接口调用状态。
具体地,接口标识是指与终端请求调用的接口的标志,接口标识可以是请求调用的接口名称、接口编号或者接口地址等。接口调用状态是指当前接口对应的工作状态,也即接口调用状态可以表征该接口是否可以正常调用。反馈程序是指可以查询数据服务器中的不同接口的接口调用状态,并将相应的接口调用信息返回至终端的程序段。
具体地,网关服务器通过请求转发程序接收到接口调用请求时,则从接口调用请求包含的详细信息中提取到接口标识,进而根据接口标识,查询到待调用接口,进而请求转发程序向反馈程序获取对应的接口调用状态,获取接口调用状态可以时网关服务器通过反馈程序,查询到待待用接口对应的状态标识,从而根据状态标识得到接口调用状态,也即查询待调用接口是否为正常工作状态,也即是否可以进行调用。
S210:通过请求转发程序,根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端。
具体地,接口调用信息是指生成的接口调用是否成功的提示信息。当网关服务器通过反馈程序查询到接口调用状态,则将接口调用状态返回至请求转发程序,进而当请求转发程序查询到接口调用状态为可正常调用时,则通过请求转发程序将接口调用请求发送至数据服务器中的待调用接口,并通过请求转发程序将转发成功的成功信息发送至反馈模块,通过反馈模块向终端返回接口状态信息为调用成功,进而终端可以进行后续操作,如调用的接口为数据存储接口,则终端可以向该接口发送所需存储的数据,并通过数据存储接口将所需存储的数据存储至数据服务器。
另外,当通过请求转发程序查询到接口调用状态为异常状态时,则网关服务器通过请求转发程序生成初始错误信息,并将该初始错误信息发送至信息封装程序,信息封装程序对初始错误信息进行封装得到调用错误信息,该信息封装程序将得到的调用错误信息发送至反馈模块,通过反馈模块将调用错误信息返回至终端。
本实施例中,通过设置的网关服务器对终端发送的接口调用请求进行处理,从而可以降低数据服务器的负载,且网关服务器中设置有的不同程序,从而可以采用不同程序对接口调用请求进行处理,提高处理效率,且在对接口调用请求进行处理时,会由请求接收程序对接口调用请求进行校验,保证数据服务器的安全性,且无需数据服务器进行进一步验证,降低数据服务器的负载,另外还可以对接口调用状态进行验证,避免通过网关服务器直接发送接口调用请求,而接口不可用时调用失败,保证调用的成功率和准确性。
在一个实施例中,请参见图3,提供一接口调用信息反馈步骤的流程示意图,接口调用信息反馈步骤,也即根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端,包括:通过请求转发程序查询接口调用状态为调用错误时,统计调用错误的错误次数;通过请求转发程序获取第一预设值,当错误次数超过第一预设值时,则生成第一失败信息;通过请求转发程序将第一失败信息发送至信息封装程序,通过信息封装程序将第一失败信息进行封装;通过信息封装程序将封装完成的第一失败信息发送至反馈程序,通过反馈程序将封装完成的第一失败信息返回至终端。
具体地,第一失败信息是指接口调用状态为接口异常,且该接口异常的次数超过第一预设值时所生成的提示信息,该提示信息可以经过封装后返回至终端。
具体地,当网关服务器通过请求转发程序查询到接口调用状态为接口异常时,则该接口调用状态为调用错误,则为了保证接口调用成功率,则通过请求转发程序统计调用错误的错误次数,并获取预存储的第一预设值,将错误次数与第一预设值进行比较,当错误次数超过第一预设值时。因此,网关服务器则通过请求转发程序生成第一失败信息,并通过请求转发程序将该第一失败信息发送至信息封装程序,进而信息封装模块将接收到的第一失败信息封装为终端可以进行读取的信息,进而,网关服务器通过封装模块将封装完成的第一失败信息发送至反馈程序,并通过反馈程序将该封装完成的第一失败信息返回至终端。
本实施例中,网关服务器可以通过请求转发程序查询接口调用状态,也即当接口调用状态为调用错误,且调用错误的错误次数超过预设值时,则会开启熔断机制,也即会生成第一失败信息,并将第一失败信息通过信息封装模块进行封装,并将封装完成的第一失败信息返回至终端,从而可以提高接口调用的成功率,且对异常的接口开启熔断机制,降低网关服务器的负载。
在一个实施例中,可继续参见图3,通过反馈程序将封装完成的第一失败信息返回至终端之后,包括:获取与接口调用请求对应的待调用接口,并对待调用接口添加熔断标识;通过请求接收程序接收终端发送的更新调用请求,根据更新调用请求查询请求间隔时长;获取与熔断标识对应的熔断时长,当请求间隔时长超过熔断时长时,则通过请求接收程序解析更新调用请求。
具体地,熔断标识是指接口暂时不响应接口调用请求的标识。更新调用请求是指当终端接收到经过封装的,接口异常的第一失败信息时,再次向网关服务器发送的调用相同接口的接口调用请求。请求间隔时长是指与上一次调用该接口的时间间隔。熔断时长是指网关服务器针对接口异常的待调用接口开启熔断机制的时长。
具体地,当网关服务器通过请求转发程序查询到接口调用状态为调用错误,且调用错误的错误次数超过预设值,网关服务器查询到该待调用接口的接口标识,并根据该接口标识开启熔断机制,因此通过请求转发模块对该待调用接口添加熔断标识,也即后续网关服务器接收到针对该待调用接口发送的接口调用请求时,若该待调用接口仍处于开启熔断机制时,则直接返回接口调用异常的提示信息,进而当网关服务器通过请求接收模块接收到终端发送的更新调用请求,则查询更新调用请求所对应的接口是否为添加了熔断标识的待调用接口,当是添加了熔断标识的待调用接口时,则根据更新调用请求查询到接收到更新调用请求所对应的当前***时间,并获取与上一次接收到添加了熔断标识的待调用接口的历史***时间,并根据当前***时间以及历史***时间计算请求间隔时长,进而网关服务器通过请求接收程序获取到预存储的熔断时长,并将请求间隔时长与熔断时长进行比较,当请求间隔时长超过熔断时长时,则该待调用接口可以被调用,则开启正常验证流程;当请求间隔时长未超过熔断时长时,则该接口仍处于开启熔断机制,因此,请求接收模块无需对该更新调用请求进一步验证,则通过请求接收模块将该更新调用请求直接发送至请求转发程序,并通过请求转发模块生成第一失败信息,并通过请求转发模块将第一失败信息发送至信息封装模块进行封装,并将封装完成的第一失败信息发送至反馈模块,从而通过反馈模块向终端发送封装完成的第一失败信息。
本实施例中,网关服务器可以通过请求转发程序对待调用接口开启熔断机制,从而在开启熔断机制的待调用接口,只有当关闭了熔断机制的情况下,才需要进行接口调用请求的验证,从而可以降低网关服务器的负载。
在一个实施例中,根据接口调用状态生成接口调用状态信息,并通过反馈程序将接口调用状态信息返回至终端,包括:通过请求转发程序查询接口调用状态中包含的接口调用次数,并获取预存储的第二预设值,当接口调用次数超过第二预设值时,则生成第二失败信息;通过请求转发程序将第二失败信息发送至信息封装程序,并通过信息封装程序将第二失败信息进行封装;通过信息封装程序将封装完成的第二失败信息发送至反馈程序,并通过反馈程序将封装完成的第二失败信息返回至终端。
具体地,第二失败信息是指接口调用次数超过预设值时,生成的提示信息,该提示信息可以经过封装后返回至终端。
具体地,网关服务器可以通过请求转发程序查询到与待调用接口对应的接口调用状态,并查询接口调用状态中包含的接口调用次数,通过请求转发程序获取到预存储的第二预设值,并将接口调用次数与第二预设值进行比较,当接口调用次数超过第二预设值时,则该待调用接口的调用次数过多,则通过请求转发程序生成第二失败信息,如该第二失败信息可以是调用超时的信息,进而请求转发程序将该调用超时的第二失败信息发送至信息封装模块,通过信息封装模块对调用超时的第二失败信息进行封装,并将封装完成的第二失败信息通过反馈模块返回至终端。且同时,该待调用接口需要开启限流机制,因此,通过请求转发模块,对该接口添加有限流标识,后续当请求接收程序接收到其他的接口调用请求时,当查询到该接口调用请求所对应的待调用接口携带有限流标识,则直接将其他的接口调用请求发送至请求转发程序,通过请求转发模块直接生成第二失败信息,从而将第二失败信息发送至信息封装模块进行封装,并将封装完成的第二失败信息通过反馈模块发牛至终端。
本实施例中,可以通过请求转发程序查询接口调用次数,当接口调用次数超过预设值时,则会生成第二失败信息,从而避免待调用接口的调用次数过多,降低网关服务器的负载。
具体地,当网关服务器通过请求转发程序查询到接口调用状态为接口异常时,则该接口调用状态为调用错误,则为了保证接口调用成功率,则通过请求转发程序统计调用错误的错误次数,并获取预存储的预设值,将错误次数与预设值进行比较,当错误次数超过预设值时。因此,网关服务器则通过请求转发程序生成第一失败信息,并通过请求转发程序将该第一失败信息发送至信息封装程序,进而信息封装模块将接收到的第一失败信息封装为终端可以进行读取的信息,进而,网关服务器通过封装模块将封装完成的第一失败信息发送至反馈程序,并通过反馈程序将该封装完成的第一失败信息返回至终端。
在一个实施例中,通过请求接收程序获取验证策略,并根据验证策略对解析后的接口调用请求进行验证得到验证结果,包括:通过请求接收程序获取验证策略,从解析后的接口调用请求中提取与验证策略对应的待验证信息;采用验证策略对待验证信息进行验证得到验证结果;通过请求转发程序提取接口调用请求携带的接口标识之后,包括:通过请求转发程序获取预存储的地址白名单;当接收地址与地址白名单中存储的安全地址未匹配成功时,则生成拒绝信息;通过请求转发程序将拒绝信息发送至信息封装程序,并通过封装程序对拒绝信息进行封装;通过反馈程序将封装完成的拒绝信息返回至终端。
具体地,验证策略是指可以验证接口调用请求的验证规则。具体地,网关服务器可以通过请求接收程序获取验证策略,请求接收程序根据验证策略对应的信息标识,则从解析后的接口调用请求中提取与验证策略对应的待验证信息,进而通过请求接收程序对接口待验证信息进行验证得到验证结果,验证结果可以是验证通过或者验证不通过。例如,网关服务器通过请求接收程序获取到验证策略是对终端标识、接口调用请求的请求详细信息以及登陆状态等进行验证。因此,网关服务器根据验证策略,从请求调用接口中提取到待验证信息,待验证信息为终端标识、请求详细信息以及登陆状态,则网关服务器通过程序接收程序采用验证策略,验中终端标识是否合法,如终端对应的签名是否合法,并且对详细信息,如接口调用请求中包含的业务标识,如业务名称或者业务编码是否正确,请求详细信息中的请求头是否为禁用请求头等。因此,网关服务器根据对以上待验证信息进行验证生成验证结果,当任一项待验证信息为验证失败时,在验证结果为验证不通过,当所有的待验证信息均为验证通过,则验证结果为验证通过。
进一步地,当网关服务器通过请求转发程序提取接口调用请求携带的接口标识,通过请求转发程序获取预存储在网关服务器地标识白名单,进而将接口标识与标识白名单中的待匹配标识进行匹配,当匹配成功时,则与该接口调用请求所对应的待调用接口为合法的待调用接口,则通过请求转发程序将生成接口调用信息成功的信息,通过反馈程序将该调用成功的信息返回至终端。当接口标识与标识白名单中存储的安全标识未匹配成功时,则与接口调用请求所对应的待调用接口为不安全的接口,请求转发程序将拒绝信息发送至信息封装程序,信息封装程序将该拒绝信息进行封装,从而使得该封装后的拒绝信息可以被终端进行读取。且封装模块将封装后的拒绝信息发送至反馈程序,并通过反馈程序将封装完成的拒绝信息返回至终端。
本实施例中,网关服务器可以对接口调用请求进行验证,且还会对接口标识进行验证,从而保证接口调用请求与接口标识所对应的待调用接口的安全性,且当任意一项不安全时,则直接向终端发送拒绝信息,从而降低网关服务器的负载。
在一个实施例中,通过请求转发程序,根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端,包括:当接口调用状态为正常调用状态时,则通过请求转发程序生成初始响应信息;通过反馈程序获取过滤字段,并查询初始响应信息中是否包含过滤字段;当初始响应信息中包含有过滤字段时,则通过反馈程序将过滤字段进行删除得到过滤响应信息;通过反馈程序获取标准化逻辑,根据标准化逻辑对过滤响应信息进行标准化处理得到目标响应信息,并将目标响应信息作为接口调用状态信息返回至终端。
具体地,初始响应信息是指未处理的用于指示终端可以正常调用对应的接口的信息。过滤字段是指包含在初始响应信息中需要进行删除的字段,如非法响应头等。过滤响应信息是指对初始响应信息中的过滤字段进行删除得到的响应信息。目标响应信息是指可以指示终端对接口正常调用的信息。标准化逻辑是指对过滤响应信息中的格式等进行标准化处理的逻辑。
具体地,当接口调用状态为正常调用状态时,则可以向终端发送可正常调用该接口的相关信息,该相关信息可以是反馈信息。因此,当接口调用状态为正常调用状态时,则通过请求转发程序生成初始响应信息,进而通过请求转发程序将初始响应信息发送至反馈程序,通过反馈程序获取到预存储的过滤字段,并将过滤字段与初始响应信息中包含的不同字段进行匹配,当匹配成功时,则初始响应信息中包含有过滤字段,进而通过反馈程序将过滤字段进行删除得到过滤响应信息。其中,当过滤字段为非法响应头时,则当初始响应信息中包含有非法响应头,则将非法响应头进行删除得到过滤响应信息,进而通过请求转发程序获取到标准化逻辑,反馈模块将过滤响应信息根据标准化逻辑进行标准化处理得到目标响应信息,并通过反馈模块将目标响应信息发送至终端。其中,当标准化逻辑为将过滤响应信息进行标准化为标准的JSON格式等,从而反馈程序得到目标响应信息,并将目标响应信息反馈至终端。
本实施例中,当得到可以对待调用接口进行调用的接口调用信息时,则可以对相应的响应信息中包含的过滤字段进行删除,或者进行标准化处理得到最终的接口响应信息,从而保证接口响应信息统一且安全。
在一个实施例中,接口调用方法可以包括:接收通过管理平台输入的更新代码段;查询更新代码段对应的代码标识,并查询更新代码段是否为动态语言;当更新代码段为动态语言时,则根据代码标识查找原代码段,并采用更新代码段替代原程序代码段。
具体地,更新代码段是指不同的功能代码段所对应的需要进行更新的代码段。动态语言是指用于进行实时更新不同的功能代码段的,编写功能代码段的语言,如groovy语言。原代码段是指不同的功能代码段,如上述的请求接收程序、请求转发程序、反馈程序、信息封装程序等。
具体地,网关服务器可以实时更新代码段,而无需重启网关服务器。网关服务器对应的管理平台可以进行显示并且输入对应的代码段,因此,当管理平台接收到更新代码段时,则管理平台将接收到的更新代码段发送至网关服务器,网关服务器根据接收到的更新代码段查询到代码标识,并查询该更新代码段是否采用动态语言进行编写,当更新代码段为动态语言时,则可以直接通过网关服务器实时更新所需要更新的程序段,而无需关闭网关服务器,因此网关服务器可以通过代码标识查找到原代码段,例如是上述不同的程序段,从而将更新代码段替换原代码段,则无需将网关服务器进行重启。
本实施例中,网关服务器可以采用动态语言编写的更新代码段,对原代码段进行更新,从而可以实现网关服务器中不同代码段的实时更新,保证更新效率。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,提供了一种接口调用装置400,包括:解析模块410、获取模块420、发送模块430、提取模块440和生成模块450,其中:
解析模块,用于通过请求接收程序接收终端发送的接口调用请求,并解析所述接口调用请求;
获取模块,用于通过所述请求接收程序获取验证策略,并根据所述验证策略对所述解析后的接口调用请求进行验证得到验证结果;
发送模块,用于根据所述验证结果,通过所述请求接收程序将所述接口调用请求发送至请求转发程序;
提取模块,用于通过所述请求转发程序提取所述接口调用请求携带的接口标识,并从反馈程序获取与所述接口标识对应的接口调用状态;
生成模块,用于通过所述请求转发程序,根据所述接口调用状态生成接口调用信息,并通过所述反馈程序将所述接口调用信息返回至所述终端。
在一个实施例中,生成模块450,包括:
统计单元,用于通过所述请求转发程序查询接口调用状态为调用错误时,统计所述调用错误的错误次数;
第一生成单元,用于通过所述请求转发程序获取第一预设值,当所述错误次数超过第一预设值时,则生成第一失败信息;
第一封装单元,用于通过所述请求转发程序将所述第一失败信息发送至信息封装程序,通过所述信息封装程序将所述第一失败信息进行封装;
第一发送单元,用于通过所述信息封装程序将所述封装完成的第一失败信息发送至反馈程序,通过所述反馈程序将封装完成的第一失败信息返回至终端。
在一个实施例中,生成模块450,还可以包括:
添加单元,用于通过所述请求转发程序获取与所述接口调用请求对应的待调用接口,并对所述待调用接口添加熔断标识;
时长查询单元,用于通过所述请求接收程序接收所述终端发送的更新调用请求,根据所述更新调用请求查询请求间隔时长;
解析单元,用于获取与所述熔断标识对应的熔断时长,当所述请求间隔时长超过所述熔断时长时,则通过所述请求接收程序解析所述更新调用请求。
在一个实施例中,所述生成模块450,还可以包括:
次数查询单元,用于通过所述请求转发程序查询所述接口调用状态中包含的接口调用次数,并获取预存储的第二预设值,当所述接口调用次数超过第二预设值时,则生成第二失败信息;
第二封装单元,用于通过所述请求转发程序将所述第二失败信息发送至信息封装程序,并通过所述信息封装程序将所述第二失败信息进行封装;
第二发送单元,用于通过所述信息封装程序将封装完成的所述第二失败信息发送至反馈程序,并通过所述反馈程序将封装完成的所述第二失败信息返回至终端。
在一个实施例中,所述获取模块420,包括:
提取单元没用于通过所述请求接收程序获取验证策略,从所述解析后的接口调用请求中提取与所述验证策略对应的待验证信息;
验证单元,用于采用所述验证策略对所述待验证信息进行验证得到验证结果;
所述提取模块,包括:
名单获取单元,用于通过所述请求转发程序获取预存储的标识白名单;
第二生成单元,用于当所述接口标识与所述标识白名单中存储的安全标识未匹配成功时,则生成拒绝信息;
信息封装单元,用于通过所述请求转发程序将所述拒绝信息发送至信息封装程序,并通过所述信息封装程序对所述拒绝信息进行封装;
返回单元,用于通过所述反馈程序将封装完成的所述拒绝信息返回至所述终端。
在一个实施例中,生成模块450,包括:
初始响应信息生成单元,用于当所述接口调用状态为正常调用状态时,则通过所述请求转发程序生成初始响应信息;
字段查询单元,用于通过所述反馈程序获取过滤字段,并查询所述初始响应信息中是否包含所述过滤字段;
删除单元,用于当所述初始响应信息中包含有所述过滤字段时,则通过所述反馈程序将所述过滤字段进行删除得到过滤响应信息;
标准化单元,用于通过所述反馈程序获取标准化逻辑,根据所述标准化逻辑对所述过滤响应信息进行标准化处理得到目标响应信息,并将所述目标响应信息作为接口调用信息返回至终端。
在一个实施例中,接口调用装置还包括:
接收模块,用于接收通过管理平台输入的更新代码段;
语言查询模块,用于查询所述更新代码段对应的代码标识,并查询所述更新代码段是否为动态语言;
替换模块,用于当所述更新代码段为动态语言时,则根据所述代码标识查找原代码段,并采用所述更新代码段替代所述原代码段。
关于接口调用装置的具体限定可以参见上文中对于接口调用方法的限定,在此不再赘述。上述接口调用装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储接口调用数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种接口调用方法。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:通过请求接收程序接收终端发送的接口调用请求,并解析接口调用请求。通过请求接收程序获取验证策略,并根据验证策略对解析后的接口调用请求进行验证得到验证结果。根据验证结果,通过请求接收程序将接口调用请求发送至请求转发程序。通过请求转发程序提取接口调用请求携带的接口标识,并从反馈程序获取与接口标识对应的接口调用状态。通过请求转发程序,根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端。
在一个实施例中,处理器执行计算机程序时实现根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端,包括:通过请求转发程序查询接口调用状态为调用错误时,统计调用错误的错误次数。通过请求转发程序获取第一预设值,当错误次数超过第一预设值时,则生成第一失败信息。通过请求转发程序将第一失败信息发送至信息封装程序,通过信息封装程序将第一失败信息进行封装。通过信息封装程序将封装完成的第一失败信息发送至反馈程序,通过反馈程序将封装完成的第一失败信息返回至终端。
在一个实施例中,处理器执行计算机程序时实现通过反馈程序将封装完成的第一失败信息返回至终端之后,包括:通过请求转发程序获取与接口调用请求对应的待调用接口,并对待调用接口添加熔断标识。通过请求接收程序接收终端发送的更新调用请求,根据更新调用请求查询请求间隔时长。获取与熔断标识对应的熔断时长,当请求间隔时长超过熔断时长时,则通过请求接收程序解析更新调用请求。
在一个实施例中,处理器执行计算机程序时实现根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端,包括:通过请求转发程序查询接口调用状态中包含的接口调用次数,并获取预存储的第二预设值,当接口调用次数超过第二预设值时,则生成第二失败信息。通过请求转发程序将第二失败信息发送至信息封装程序,并通过信息封装程序将第二失败信息进行封装。通过信息封装程序将封装完成的第二失败信息发送至反馈程序,并通过反馈程序将封装完成的第二失败信息返回至终端。
在一个实施例中,处理器执行计算机程序时实现通过请求接收程序获取验证策略,并根据验证策略对解析后的接口调用请求进行验证得到验证结果,包括:通过请求接收程序获取验证策略,从解析后的接口调用请求中提取与验证策略对应的待验证信息。采用验证策略对待验证信息进行验证得到验证结果。处理器执行计算机程序时实现通过请求转发程序提取接口调用请求携带的接口标识之后,包括:通过请求转发程序获取预存储的标识白名单。当接口标识与标识白名单中存储的安全标识未匹配成功时,则生成拒绝信息。通过请求转发程序将拒绝信息发送至信息封装程序,并通过信息封装程序对拒绝信息进行封装。通过反馈程序将封装完成的拒绝信息返回至终端。
在一个实施例中,处理器执行计算机程序时实现通过请求转发程序,根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端,包括:当接口调用状态为正常调用状态时,则通过请求转发程序生成初始响应信息。通过反馈程序获取过滤字段,并查询初始响应信息中是否包含过滤字段。当初始响应信息中包含有过滤字段时,则通过反馈程序将过滤字段进行删除得到过滤响应信息。通过反馈程序获取标准化逻辑,根据标准化逻辑对过滤响应信息进行标准化处理得到目标响应信息,并将目标响应信息作为接口调用信息返回至终端。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收通过管理平台输入的更新代码段。查询更新代码段对应的代码标识,并查询更新代码段是否为动态语言。当更新代码段为动态语言时,则根据代码标识查找原代码段,并采用更新代码段替代原代码段。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:通过请求接收程序接收终端发送的接口调用请求,并解析接口调用请求。通过请求接收程序获取验证策略,并根据验证策略对解析后的接口调用请求进行验证得到验证结果。根据验证结果,通过请求接收程序将接口调用请求发送至请求转发程序。通过请求转发程序提取接口调用请求携带的接口标识,并从反馈程序获取与接口标识对应的接口调用状态。通过请求转发程序,根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端。
在一个实施例中,计算机程序被处理器执行时实现根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端,包括:通过请求转发程序查询接口调用状态为调用错误时,统计调用错误的错误次数。通过请求转发程序获取第一预设值,当错误次数超过第一预设值时,则生成第一失败信息。通过请求转发程序将第一失败信息发送至信息封装程序,通过信息封装程序将第一失败信息进行封装。通过信息封装程序将封装完成的第一失败信息发送至反馈程序,通过反馈程序将封装完成的第一失败信息返回至终端。
在一个实施例中,计算机程序被处理器执行时实现通过反馈程序将封装完成的第一失败信息返回至终端之后,包括:通过请求转发程序获取与接口调用请求对应的待调用接口,并对待调用接口添加熔断标识。通过请求接收程序接收终端发送的更新调用请求,根据更新调用请求查询请求间隔时长。获取与熔断标识对应的熔断时长,当请求间隔时长超过熔断时长时,则通过请求接收程序解析更新调用请求。
在一个实施例中,计算机程序被处理器执行时实现根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端,包括:通过请求转发程序查询接口调用状态中包含的接口调用次数,并获取预存储的第二预设值,当接口调用次数超过第二预设值时,则生成第二失败信息。通过请求转发程序将第二失败信息发送至信息封装程序,并通过信息封装程序将第二失败信息进行封装。通过信息封装程序将封装完成的第二失败信息发送至反馈程序,并通过反馈程序将封装完成的第二失败信息返回至终端。
在一个实施例中,计算机程序被处理器执行时实现通过请求接收程序获取验证策略,并根据验证策略对解析后的接口调用请求进行验证得到验证结果,包括:通过请求接收程序获取验证策略,从解析后的接口调用请求中提取与验证策略对应的待验证信息。采用验证策略对待验证信息进行验证得到验证结果。计算机程序被处理器执行时实现通过请求转发程序提取接口调用请求携带的接口标识之后,包括:通过请求转发程序获取预存储的标识白名单。当接口标识与标识白名单中存储的安全标识未匹配成功时,则生成拒绝信息。通过请求转发程序将拒绝信息发送至信息封装程序,并通过信息封装程序对拒绝信息进行封装。通过反馈程序将封装完成的拒绝信息返回至终端。
在一个实施例中,计算机程序被处理器执行时实现通过请求转发程序,根据接口调用状态生成接口调用信息,并通过反馈程序将接口调用信息返回至终端,包括:当接口调用状态为正常调用状态时,则通过请求转发程序生成初始响应信息。通过反馈程序获取过滤字段,并查询初始响应信息中是否包含过滤字段。当初始响应信息中包含有过滤字段时,则通过反馈程序将过滤字段进行删除得到过滤响应信息。通过反馈程序获取标准化逻辑,根据标准化逻辑对过滤响应信息进行标准化处理得到目标响应信息,并将目标响应信息作为接口调用信息返回至终端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收通过管理平台输入的更新代码段。查询更新代码段对应的代码标识,并查询更新代码段是否为动态语言。当更新代码段为动态语言时,则根据代码标识查找原代码段,并采用更新代码段替代原代码段。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种接口调用方法,所述方法包括:
通过请求接收程序接收终端发送的接口调用请求,并解析所述接口调用请求;
通过所述请求接收程序获取验证策略,并根据所述验证策略对所述解析后的接口调用请求进行验证得到验证结果;
根据所述验证结果,通过所述请求接收程序将所述接口调用请求发送至请求转发程序;
通过所述请求转发程序提取所述接口调用请求携带的接口标识,并从反馈程序获取与所述接口标识对应的接口调用状态;
通过所述请求转发程序,根据所述接口调用状态生成接口调用信息,并通过所述反馈程序将所述接口调用信息返回至所述终端。
2.根据权利要求1所述的方法,其特征在于,所述根据所述接口调用状态生成接口调用信息,并通过所述反馈程序将所述接口调用信息返回至所述终端,包括:
通过所述请求转发程序查询接口调用状态为调用错误时,统计所述调用错误的错误次数;
通过所述请求转发程序获取第一预设值,当所述错误次数超过第一预设值时,则生成第一失败信息;
通过所述请求转发程序将所述第一失败信息发送至信息封装程序,通过所述信息封装程序将所述第一失败信息进行封装;
通过所述信息封装程序将所述封装完成的第一失败信息发送至反馈程序,通过所述反馈程序将封装完成的第一失败信息返回至终端。
3.根据权利要求2所述的方法,其特征在于,所述通过所述反馈程序将封装完成的第一失败信息返回至终端之后,包括:
通过所述请求转发程序获取与所述接口调用请求对应的待调用接口,并对所述待调用接口添加熔断标识;
通过所述请求接收程序接收所述终端发送的更新调用请求,根据所述更新调用请求查询请求间隔时长;
获取与所述熔断标识对应的熔断时长,当所述请求间隔时长超过所述熔断时长时,则通过所述请求接收程序解析所述更新调用请求。
4.根据权利要求1所述的方法,其特征在于,所述根据所述接口调用状态生成接口调用信息,并通过所述反馈程序将所述接口调用信息返回至所述终端,包括:
通过所述请求转发程序查询所述接口调用状态中包含的接口调用次数,并获取预存储的第二预设值,当所述接口调用次数超过第二预设值时,则生成第二失败信息;
通过所述请求转发程序将所述第二失败信息发送至信息封装程序,并通过所述信息封装程序将所述第二失败信息进行封装;
通过所述信息封装程序将封装完成的所述第二失败信息发送至反馈程序,并通过所述反馈程序将封装完成的所述第二失败信息返回至终端。
5.根据权利要求1所述的方法,其特征在于,所述通过所述请求接收程序获取验证策略,并根据所述验证策略对所述解析后的接口调用请求进行验证得到验证结果,包括:
通过所述请求接收程序获取验证策略,从所述解析后的接口调用请求中提取与所述验证策略对应的待验证信息;
采用所述验证策略对所述待验证信息进行验证得到验证结果;
所述通过所述请求转发程序提取所述接口调用请求携带的接口标识之后,包括:
通过所述请求转发程序获取预存储的标识白名单;
当所述接口标识与所述标识白名单中存储的安全标识未匹配成功时,则生成拒绝信息;
通过所述请求转发程序将所述拒绝信息发送至信息封装程序,并通过所述信息封装程序对所述拒绝信息进行封装;
通过所述反馈程序将封装完成的所述拒绝信息返回至所述终端。
6.根据权利要求1所述的方法,其特征在于,所述通过所述请求转发程序,根据所述接口调用状态生成接口调用信息,并通过所述反馈程序将所述接口调用信息返回至所述终端,包括:
当所述接口调用状态为正常调用状态时,则通过所述请求转发程序生成初始响应信息;
通过所述反馈程序获取过滤字段,并查询所述初始响应信息中是否包含所述过滤字段;
当所述初始响应信息中包含有所述过滤字段时,则通过所述反馈程序将所述过滤字段进行删除得到过滤响应信息;
通过所述反馈程序获取标准化逻辑,根据所述标准化逻辑对所述过滤响应信息进行标准化处理得到目标响应信息,并将所述目标响应信息作为接口调用信息返回至终端。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:
接收通过管理平台输入的更新代码段;
查询所述更新代码段对应的代码标识,并查询所述更新代码段是否为动态语言;
当所述更新代码段为动态语言时,则根据所述代码标识查找原代码段,并采用所述更新代码段替代所述原代码段。
8.一种接口调用装置,其特征在于,所述装置包括:
解析模块,用于通过请求接收程序接收终端发送的接口调用请求,并解析所述接口调用请求;
获取模块,用于通过所述请求接收程序获取验证策略,并根据所述验证策略对所述解析后的接口调用请求进行验证得到验证结果;
发送模块,用于根据所述验证结果,通过所述请求接收程序将所述接口调用请求发送至请求转发程序;
提取模块,用于通过所述请求转发程序提取所述接口调用请求携带的接口标识,并从反馈程序获取与所述接口标识对应的接口调用状态;
生成模块,用于通过所述请求转发程序,根据所述接口调用状态生成接口调用信息,并通过所述反馈程序将所述接口调用信息返回至所述终端。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
CN201910844540.0A 2019-09-06 2019-09-06 接口调用方法、装置、计算机设备和存储介质 Pending CN110650186A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910844540.0A CN110650186A (zh) 2019-09-06 2019-09-06 接口调用方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910844540.0A CN110650186A (zh) 2019-09-06 2019-09-06 接口调用方法、装置、计算机设备和存储介质

Publications (1)

Publication Number Publication Date
CN110650186A true CN110650186A (zh) 2020-01-03

Family

ID=69010204

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910844540.0A Pending CN110650186A (zh) 2019-09-06 2019-09-06 接口调用方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN110650186A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112732807A (zh) * 2020-12-30 2021-04-30 福建卓融信息技术有限公司 一种接口调用的方法及装置
CN112860463A (zh) * 2021-03-22 2021-05-28 平安商业保理有限公司 业务请求转发方法、装置、计算机设备和可读存储介质
CN113259436A (zh) * 2021-05-12 2021-08-13 建信金融科技有限责任公司 网络请求的处理方法和装置
CN113419772A (zh) * 2021-06-30 2021-09-21 平安国际智慧城市科技股份有限公司 响应数据打包及拆包方法、打包装置、设备及介质
CN113760398A (zh) * 2020-09-29 2021-12-07 北京沃东天骏信息技术有限公司 接口调用方法、服务器、***以及存储介质
CN114095367A (zh) * 2020-07-30 2022-02-25 大唐移动通信设备有限公司 一种状态反馈方式的配置方法、状态反馈方法及装置
CN114697396A (zh) * 2020-12-29 2022-07-01 北京国双科技有限公司 请求处理方法、装置、电子设备及可读存储介质
CN114760133A (zh) * 2022-04-15 2022-07-15 中国电信股份有限公司 RESTful接口认证方法、装置、***、设备及介质
CN116401089A (zh) * 2023-04-23 2023-07-07 中航信移动科技有限公司 一种基于增量迭代的接口熔断方法、存储介质及电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108769041A (zh) * 2018-06-06 2018-11-06 深圳壹账通智能科技有限公司 登录方法、***、计算机设备和存储介质
CN108777709A (zh) * 2018-05-31 2018-11-09 康键信息技术(深圳)有限公司 网站访问方法、装置、计算机设备和存储介质
CN108833355A (zh) * 2018-05-21 2018-11-16 深圳云之家网络有限公司 数据处理方法、装置、计算机设备和计算机可读存储介质
CN108965380A (zh) * 2018-05-31 2018-12-07 平安医疗科技有限公司 业务请求处理方法、装置、计算机设备和存储介质
CN109688174A (zh) * 2017-10-18 2019-04-26 北京京东尚科信息技术有限公司 一种基于多代理商服务的虚拟业务实现方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109688174A (zh) * 2017-10-18 2019-04-26 北京京东尚科信息技术有限公司 一种基于多代理商服务的虚拟业务实现方法和装置
CN108833355A (zh) * 2018-05-21 2018-11-16 深圳云之家网络有限公司 数据处理方法、装置、计算机设备和计算机可读存储介质
CN108777709A (zh) * 2018-05-31 2018-11-09 康键信息技术(深圳)有限公司 网站访问方法、装置、计算机设备和存储介质
CN108965380A (zh) * 2018-05-31 2018-12-07 平安医疗科技有限公司 业务请求处理方法、装置、计算机设备和存储介质
CN108769041A (zh) * 2018-06-06 2018-11-06 深圳壹账通智能科技有限公司 登录方法、***、计算机设备和存储介质

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114095367B (zh) * 2020-07-30 2023-05-09 大唐移动通信设备有限公司 一种状态反馈方式的配置方法、状态反馈方法及装置
CN114095367A (zh) * 2020-07-30 2022-02-25 大唐移动通信设备有限公司 一种状态反馈方式的配置方法、状态反馈方法及装置
CN113760398A (zh) * 2020-09-29 2021-12-07 北京沃东天骏信息技术有限公司 接口调用方法、服务器、***以及存储介质
CN114697396A (zh) * 2020-12-29 2022-07-01 北京国双科技有限公司 请求处理方法、装置、电子设备及可读存储介质
CN112732807A (zh) * 2020-12-30 2021-04-30 福建卓融信息技术有限公司 一种接口调用的方法及装置
CN112860463A (zh) * 2021-03-22 2021-05-28 平安商业保理有限公司 业务请求转发方法、装置、计算机设备和可读存储介质
CN112860463B (zh) * 2021-03-22 2024-06-14 平安商业保理有限公司 业务请求转发方法、装置、计算机设备和可读存储介质
CN113259436A (zh) * 2021-05-12 2021-08-13 建信金融科技有限责任公司 网络请求的处理方法和装置
CN113419772A (zh) * 2021-06-30 2021-09-21 平安国际智慧城市科技股份有限公司 响应数据打包及拆包方法、打包装置、设备及介质
CN114760133B (zh) * 2022-04-15 2023-10-03 中国电信股份有限公司 RESTful接口认证方法、装置、***、设备及介质
CN114760133A (zh) * 2022-04-15 2022-07-15 中国电信股份有限公司 RESTful接口认证方法、装置、***、设备及介质
CN116401089A (zh) * 2023-04-23 2023-07-07 中航信移动科技有限公司 一种基于增量迭代的接口熔断方法、存储介质及电子设备
CN116401089B (zh) * 2023-04-23 2024-01-26 中航信移动科技有限公司 一种基于增量迭代的接口熔断方法、存储介质及电子设备

Similar Documents

Publication Publication Date Title
CN110650186A (zh) 接口调用方法、装置、计算机设备和存储介质
CN110647438B (zh) 事件监控方法、装置、计算机设备和存储介质
CN110460571B (zh) 业务***漏洞处理方法、装置、计算机设备和存储介质
CN110633160A (zh) 接口调用方法、装置、计算机设备和存储介质
CN110490594B (zh) 业务数据处理方法、装置、计算机设备和存储介质
CN109684347B (zh) 对账方法、装置、计算机设备和存储介质
CN108365958B (zh) 账号登录的验证方法、装置、计算机设备和存储介质
CN111666565A (zh) 沙箱仿真测试方法、装置、计算机设备和存储介质
CN112953745B (zh) 服务调用方法、***、计算机设备和存储介质
CN108256322B (zh) 安全测试方法、装置、计算机设备和存储介质
CN108924258B (zh) 后台信息推送方法、装置、计算机设备和存储介质
CN110569389A (zh) 环境监控方法、装置、计算机设备和存储介质
CN110750766B (zh) 权限验证方法、装置、计算机设备和存储介质
CN110717156A (zh) 身份验证方法、***、计算机设备和存储介质
CN108366132B (zh) 服务器间的服务管理方法、装置、计算机设备和存储介质
CN109325058B (zh) 规则批量比对方法、装置、计算机设备和存储介质
CN110727698A (zh) 数据库访问方法、装置、计算机设备和存储介质
CN112860778A (zh) 桌面应用程序的数据库管理方法、装置、设备和介质
CN108510239B (zh) 员工信息管理方法、装置、计算机设备和存储介质
CN111935104A (zh) 物联网设备非法接入检测方法、装置和计算机设备
CN112153152A (zh) 算法服务接口的管理方法及***
CN113127929B (zh) 数据脱敏方法、脱敏规则处理方法、装置、设备及存储介质
CN113127519B (zh) 文件的查询方法、装置、计算机设备及存储介质
CN108667919B (zh) 数据处理方法、装置、计算机设备和存储介质
CN112860463B (zh) 业务请求转发方法、装置、计算机设备和可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200210

Address after: 200120 floor 15, 1333 Lujiazui Ring Road, free trade Experimental Zone, Pudong New Area, Shanghai

Applicant after: Weikun (Shanghai) Technology Service Co.,Ltd.

Address before: 13th Floor, 1333 Lujiazui Ring Road, Shanghai Free Trade Pilot Area, 200120

Applicant before: SHANGHAI LUJIAZUI INTERNATIONAL FINANCIAL ASSETS TRANSACTION MARKET CO.,LTD.

SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200103