System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及计算机数据处理,具体涉及一种接口调用方法、装置、设备以及计算机存储介质。
技术介绍
1、在计算机领域中经常需要调用特定功能的接口或者组件来获取所需的数据,如新闻数据、天气数据或目标用户的账户信息等。
2、申请人在实施现有技术的过程中发现:当同一调用者针对同一接口进行多次调用时,被调用的接口当前所需返回的目标数据较上次返回的数据变化较小时,如目标数据均为新闻数据、天气数据等变化频率较低的数据时,若采取现有的全量更新的方式,即被调用接口将目标数据全量再次发送给调用者,会消耗较多的网络传输资源,导致接口调用用时较长,用户体验不佳。针对这一问题,申请人发现若采用增量更新的方式,即被调用者仅将与上次返回的目标数据存在变动的信息返回至调用者,由调用者根据变动信息结合其本地存有的上次获取的数据进行拼接,即可得到当前所请求的目标数据,可以节省网络传输数量,提高接口调用的效率。
3、但申请人进一步发现:现有的增量更新策略一般是针对固定的对象实施的,但在接口调用领域,各个接口的实际处理情况是不断变化的,这种固定的接口固定采取增量更新的方式不够灵活,可能出现增量更新反而耗时更多的情况。
4、因此,现有的接口调用存在调用效率较低、调用者式不够智能从而导致用户体验无法保证的问题。
技术实现思路
1、鉴于上述问题,本专利技术实施例提供了一种接口调用方法、装置、设备以及计算机存储介质,用于解决现有技术中存在的接口调用的用户体验不佳的问题。
2、
3、获取客户端发送的接口调用请求;
4、确定所述接口调用请求对应的目标调用参数以及待调用者的信息;
5、将所述待调用者的信息与动态更新的接口白名单中包括的可增量更新接口进行匹配,当存在与所述待调用者的信息匹配的所述可增量更新接口时,根据所述目标调用参数在历史返回数据库中进行查询,确定在所述历史返回数据库中是否查询到所述目标调用参数;其中,所述接口白名单的动态更新过程包括:获取所述可增量更新接口在第一预设历史时间区间内针对接收到的历史调用请求的返回数据相对于所述历史调用请求对应的历史全量数据的数据更新比例;将所述数据更新比例大于预设比例阈值的所述可增量更新接口从所述接口白名单中移除,得到更新后的所述接口白名单;所述历史返回数据库中包括所述待调用者接收到的历史调用请求的调用参数以及所述待调用者针对所述历史调用请求返回的历史全量数据的信息;
6、当在所述历史返回数据库中查询到所述目标调用参数时,根据所述目标调用参数调用所述待调用者,将所述待调用者针对所述目标调用参数返回的目标全量数据与所述目标调用参数对应的所述历史全量数据进行比较,得到增量更新数据;
7、将所述增量更新数据返回至所述客户端,以通过所述客户端根据所述增量更新数据以及所述客户端中缓存的所述调用参数对应的所述历史全量数据生成目标数据,并通过所述客户端将所述目标数据进行展示。
8、在一种可选的方式中,所述方法还包括:
9、获取多个可选接口在第二预设历史时间区间内接收到的调用请求数量;
10、将所述调用请求数量按降序排列排前预设位的所述可选接口确定为所述可增量更新接口。
11、在一种可选的方式中,所述方法还包括:
12、确定所述历史全量数据的生成时间与所述接口调用请求对应的发送时间之间的时间间隔;
13、当确定所述时间间隔小于或等于预设的数据有效时长阈值时,根据所述目标调用参数调用所述待调用者进行处理,得到所述目标全量数据;
14、将所述目标全量数据与所述历史全量数据进行比较,得到所述增量更新数据。
15、在一种可选的方式中,所述历史全量数据以及目标全量数据中分别包括多个字段对应的字段信息;所述增量更新数据包括更新方式控制信息以及待更新字段以及所述待更新字段对应的更新参数;所述更新方式控制信息用于指示所述客户端是否以增量方式根据所述待更新数据对所述历史全量数据进行数据更新,得到所述目标数据;所述方法还包括:
16、将所述目标全量数据与所述历史全量数据进行字段级的数据比较,当确定将所述目标全量数据与所述历史全量数据存在不同的字段信息时,将所述更新方式控制信息标记为表征以增量更新方式进行更新,并根据所述不同的字段信息确定所述待更新字段以及所述更新参数。
17、在一种可选的方式中,所述接口调用请求中包括所述目标调用参数对应的所述历史全量数据的第一哈希值;所述方法还包括:
18、对所述接口调用请求进行解析,得到所述第一哈希值;
19、计算所述目标全量数据的第二哈希值;
20、将所述第二哈希值与所述第一哈希值进行比较,当确定所述第二哈希值与所述第一哈希值不相同时,执行所述将所述目标全量数据与所述历史全量数据进行比较,得到所述增量更新数据的步骤。
21、在一种可选的方式中,所述历史全量数据以及目标全量数据中分别包括多个字段对应的字段信息;所述方法还包括:
22、将所述目标全量数据与所述历史全量数据分别划分为多个数据块;
23、按照对应的字段对所述多个数据块进行分布式并行比较,得到所述增量更新数据。
24、在一种可选的方式中,所述接口调用请求中包括更新方式选择信息;所述更新方式选择信息用于指示所述目标数据的数量更新方式为全量更新或增量更新;所述方法还包括:
25、当确定所述更新方式选择信息表征全量更新时,确定所述接口调用请求对应的目标调用参数以及待调用者的信息,根据所述目标调用参数调用所述待调用者,得到所述目标数据;
26、当确定所述更新方式选择信息表征增量更新时,执行所述根据所述待调用者的信息在预设的接口白名单中进行查询,得到第一查询结果的步骤。
27、根据本专利技术实施例的另一方面,提供了一种接口调用装置,包括:
28、获取模块,用于获取客户端发送的接口调用请求;
29、确定模块,用于确定所述接口调用请求对应的目标调用参数以及待调用者的信息;
30、匹配模块,用于将所述待调用者的信息与动态更新的接口白名单中包括的可增量更新接口进行匹配,当存在与所述待调用者的信息匹配的所述可增量更新接口时,根据所述目标调用参数在历史返回数据库中进行查询,确定在所述历史返回数据库中是否查询到所述目标调用参数;其中,所述接口白名单的动态更新过程包括:获取所述可增量更新接口在第一预设历史时间区间内针对接收到的历史调用请求的返回数据相对于所述历史调用请求对应的历史全量数据的数据更新比例;将所述数据更新比例大于预设比例阈值的所述可增量更新接口从所述接口白名单中移除,得到更新后的所述接口白名单;所述历史返回数据库中包括所述待调用者接收到的历史调用请求的调用参数以及所述待调用者针对所述历史调用请求返回的历史全量数据的信息;
3本文档来自技高网...
【技术保护点】
1.一种接口调用方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述将所述待调用者的信息与动态更新的接口白名单中包括的至少一个可增量更新接口进行匹配,当存在所述可增量更新接口与所述待调用者的信息匹配时,根据所述目标调用参数在历史返回数据库中进行查询,确定在所述历史返回数据库中是否查询到所述目标调用参数之前,包括:
3.根据权利要求1所述的方法,其特征在于,所述当在所述历史返回数据库中查询到所述目标调用参数时,根据所述目标调用参数调用所述待调用者,将所述待调用者针对所述目标调用参数返回的目标全量数据与所述目标调用参数对应的所述历史全量数据进行比较,得到增量更新数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述历史全量数据以及目标全量数据中分别包括多个字段对应的字段信息;所述增量更新数据包括更新方式控制信息以及待更新字段以及所述待更新字段对应的更新参数;所述更新方式控制信息用于指示所述客户端是否以增量方式根据所述待更新数据对所述历史全量数据进行数据更新,得到所述目标数据;所述将所述目标全量数据与所述历史全量数
5.根据权利要求3所述的方法,其特征在于,所述接口调用请求中包括所述目标调用参数对应的所述历史全量数据的第一哈希值;所述当确定所述时间间隔小于或等于预设的数据有效时长阈值时,根据所述目标调用参数调用所述待调用者进行处理,得到所述目标全量数据之后,包括:
6.根据权利要求3所述的方法,其特征在于,所述历史全量数据以及目标全量数据中分别包括多个字段对应的字段信息;所述将所述目标全量数据与所述历史全量数据进行比较,得到所述增量更新数据,包括:
7.根据权利要求1所述的方法,其特征在于,所述接口调用请求中包括更新方式选择信息;所述更新方式选择信息用于指示所述目标数据的数量更新方式为全量更新或增量更新;所述获取客户端发送的接口调用请求之后,包括:
8.一种接口调用装置,其特征在于,所述装置包括:
9.一种接口调用设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令在接口调用设备上运行时,使得接口调用设备执行如权利要求1-7任意一项所述的接口调用方法的操作。
...【技术特征摘要】
1.一种接口调用方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述将所述待调用者的信息与动态更新的接口白名单中包括的至少一个可增量更新接口进行匹配,当存在所述可增量更新接口与所述待调用者的信息匹配时,根据所述目标调用参数在历史返回数据库中进行查询,确定在所述历史返回数据库中是否查询到所述目标调用参数之前,包括:
3.根据权利要求1所述的方法,其特征在于,所述当在所述历史返回数据库中查询到所述目标调用参数时,根据所述目标调用参数调用所述待调用者,将所述待调用者针对所述目标调用参数返回的目标全量数据与所述目标调用参数对应的所述历史全量数据进行比较,得到增量更新数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述历史全量数据以及目标全量数据中分别包括多个字段对应的字段信息;所述增量更新数据包括更新方式控制信息以及待更新字段以及所述待更新字段对应的更新参数;所述更新方式控制信息用于指示所述客户端是否以增量方式根据所述待更新数据对所述历史全量数据进行数据更新,得到所述目标数据;所述将所述目标全量数据与所述历史全量数据进行比较,得到所述增量更新数据,包括:
5.根据权利要求3所述...
【专利技术属性】
技术研发人员:范子果,刘阳,杨建立,薛仲义,
申请(专利权)人:国信证券股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。