接口调用方法、装置、电子设备及可读存储介质与流程

文档序号:34026374发布日期:2023-05-05 09:16阅读:30来源:国知局
接口调用方法、装置、电子设备及可读存储介质与流程

本申请涉及计算机领域,尤其涉及一种接口调用方法、装置、电子设备及可读存储介质。


背景技术:

1、在互联网金融及其他领域,当业务方需要数据提供方提供业务数据时,会通过向数据提供方发送业务请求来获取数据。

2、现有的方法为一个业务方请求对应数据提供方的多个调用接口,在一些情况下,调用接口间需要串行调用,而目前的串行调用方法为固定的调用顺序,例如按照接口名称的排序进行调用,或者按照接口的序号从小到大的顺序进行调用。

3、由于调用接口的调用顺序比较固定,现有方法在业务数据请求失败时,可能无法快速的返回接口调用失败的消息,特别是调用失败发生在排序靠后的调用接口上时,导致响应了很长时间,最终才得到调用失败的消息,并且前期的调用变为了无用功,所以现有技术中的方法使得接口调用效率不高。


技术实现思路

1、本申请提供一种接口调用方法、装置、电子设备和可读存储介质,解决现有技术中的方法使得接口调用效率不高的技术问题。

2、第一方面,本申请提供一种接口调用方法,包括:

3、接收业务方的请求;所述请求中包括接口组信息,所述接口组信息对应的接口组包括至少两个原子接口;一个原子接口对应一个调用接口;

4、根据所述接口组信息确定出所述至少两个原子接口各自对应的调用接口;

5、根据所述各自对应的调用接口的调用参数确定所述各自对应的调用接口的调用顺序;所述调用顺序用于表征对于最终调用结果的影响大小,顺序越靠前,对于最终调用结果的影响越大;

6、根据所述调用顺序依次调用所述至少两个原子接口,以根据所述至少两个原子接口调用对应的所述调用接口,获得所述请求对应的数据;

7、若所述调用接口调用失败,则结束调用并返回调用失败消息。

8、在上述实现过程中,通过根据业务请求中所包含的原子接口组的接口信息确定出对应的调用接口,然后根据调用接口的调用参数确定调用接口的调用顺序,使得调用接口按照调用顺序获取请求数据,因为调用顺序表征的是对最终调用结果的影响的大小,影响越大的,调用顺序就越靠前,所以倘若出现调用失败,也能出现在比较靠前的调用中,此时直接向业务方返回调用失败消息,一方面可以尽早的让业务请求方获知调用结果,也能够减少其他接口的调用,所以整体上能够提高业务数据请求失败时的接口调用效率。

9、进一步地,所述调用参数为根据所述调用接口的调用历史来确定的。

10、在上述实现过程中,因为调用参数是根据调用接口的调用历史来确定,而调用历史能够反映该接口的调用成功或者失败,或者是否被调用过,能够大致评估该接口的调用成功率如何,所以根据该调用参数确定出的调用顺序,如果出现调用失败,就可以尽可能的让调用失败发生的更早。进一步,根据调用历史来确定,也是一个动态调整调用接口的调用顺序的过程,使得调用顺序不是一个固定不变的顺序。

11、进一步地,所述调用参数为调用分值,所述方法还包括:若所述调用接口首次接入时,对所述调用接口设置初始分值;在每次调用所述调用接口后,若调用失败,则调高原有分值;若调用成功,在原有分值基础上加入调用的响应时间;对于未调用的所述调用接口,保持原有分值;其中,所述调用分值越大,则调用的顺序越靠前。

12、在上述实现过程中,将调用参数量化为调用分数,有利于按照调用分值准确确定调用接口的调用顺序,通过调高调用失败的调用接口的调用分值,使其在调用顺序上尽量靠前,能够在业务数据请求时优先调用失败率高的调用接口。一旦该接口调用失败,无须逐一调用各调用接口,立刻返回调用失败消息,从而提高了业务数据请求失败情况下的响应效率。

13、进一步地,所述方法还包括:周期性的对所述调用参数进行重置。

14、在上述实现过程中,由于调用接口的调用环境在一些情况下会发生变化,比如人工维护。当调用环境发生变化后,调用接口的调用参数会有变化,因此,可以周期性的重置调用接口的调用参数,避免调用环境发生变化后,历史调用情况对调用接口顺序的确定产生误判。

15、进一步地,所述根据所述调用顺序依次调用所述至少两个原子接口,根据所述至少两个原子接口调用对应的所述调用接口,以获得所述请求对应数据,包括:根据所述调用顺序依次调用所述至少两个原子接口对所述业务方进行鉴权,所述原子接口中包括所述业务方信息;若鉴权成功,则调用所述原子接口对应的所述调用接口,以获取所述请求对应的数据;若鉴权失败,则结束调用并返回调用失败消息。

16、在上述实现过程中,通过按照调用顺序依次调用原子接口进行鉴权,若鉴权失败则结束调用并返回调用失败消息,提高了业务数据请求在鉴权失败情况下的响应效率。

17、进一步地,在根据所述调用顺序依次调用所述至少两个原子接口对所述业务方进行鉴权之前,还包括:根据所述调用顺序依次调用所述至少两个原子接口对所述原子接口的参数进行校验;若校验失败,则结束调用并返回调用失败消息。

18、在上述实现过程中,通过对参数校验,在校验失败情况下结束调用并返回调用失败消息,能够提高业务请求方在参数校验失败情况下的响应效率。

19、进一步地,在根据所述调用顺序依次调用所述至少两个原子接口,根据所述至少两个原子接口调用对应的所述调用接口,以获取所述请求对应数据之后,所述并将所述对应的数据返回给所述业务方之前,所述方法还包括:对获取的所述请求对应数据与期望值进行对比,若不符合期望值,则结束调用并返回调用失败消息。

20、在上述实现过程中,通过对所述请求数据与期望值比较,并在请求数据不符合期望值的情况下结束后续调用并返回调用失败消息,提高了业务数据请求的接口响应效率。

21、第二方面,本申请提供一种接口调用装置,包括:接收模块,用于接收业务方的请求。请求中包括请求对应的包括至少两个原子接口的接口组信息。一个原子接口对应一个调用接口;第一确定模块,用于根据接口组信息确定出至少两个原子接口各自对应的调用接口;第二确定模块,用于根据所述各自对应的调用接口的调用参数确定所述各自对应的调用接口的调用顺序;所述调用顺序用于表征对于最终调用结果的影响大小,顺序越靠前,对于最终调用结果的影响越大;接口调用模块,用于根据所述调用顺序依次调用所述至少两个原子接口,以根据所述至少两个原子接口调用对应的所述调用接口,获得所述请求对应的数据;若所述调用接口调用失败,则结束调用并返回调用失败消息。

22、第三方面,本申请提供一种电子设备,包括:处理器及存储器;所述处理器用于执行所述存储器中存储的程序,以实现如第一方面中任一项所述的方法。

23、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如第一方面中任一项所述的方法。



技术特征:

1.一种接口调用方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述调用参数为根据所述调用接口的调用历史来确定的。

3.如权利要求2所述的方法,其特征在于,所述调用参数为调用分值,所述方法还包括:

4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:

5.如权利要求1所述的方法,其特征在于,所述根据所述调用顺序依次调用所述至少两个原子接口,以根据所述至少两个原子接口调用对应的所述调用接口,获得所述请求对应的数据,包括:

6.如权利要求5所述的方法,其特征在于,在根据所述调用顺序依次调用所述至少两个原子接口对所述业务方进行鉴权之前,还包括:

7.如权利要求1所述的方法,其特征在于,在根据所述调用顺序依次调用所述至少两个原子接口,以根据所述至少两个原子接口调用对应的所述调用接口,获取所述请求对应的数据之后,所述方法还包括:

8.一种接口调用装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器及存储器;所述处理器用于执行所述存储器中存储的程序,以实现如权利要求1至8中任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至8中任一项所述的方法。


技术总结
本申请提供一种接口调用方法、装置、电子设备及可读存储介质,该方法包括:接收业务方的请求;所述请求中包括接口组信息,所述接口组信息对应的接口组包括至少两个原子接口;一个原子接口对应一个调用接口;根据所述接口组信息确定出所述至少两个原子接口各自对应的调用接口;根据所述各自对应的调用接口的调用参数确定所述各自对应的调用接口的调用顺序;所述调用顺序用于表征对于最终调用结果的影响大小,顺序越靠前,对于最终调用结果的影响越大;根据所述调用顺序依次调用所述至少两个原子接口,以根据所述至少两个原子接口调用对应的所述调用接口,获得所述请求对应的数据;若所述调用接口调用失败,则结束调用并返回调用失败消息。

技术研发人员:卢同同,甘露,黄海龙
受保护的技术使用者:北京君禾世纪科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1