本申请涉及金融科技领域,尤其涉及接口信息处理方法、系统、设备及介质。
背景技术:
1、随着计算机技术的发展,越来越多的技术(例如!大数据、云计算或区块链)应用在金融领域,传统金融业正在逐步向金融科技转变。在天数据技术的背景下,银行各业务系统也在不断地进行着升级与更新。各外部系统通过第三方接口与各业务系统对接。
2、目前的银行业务处理系统具有功能高度集成化的特征,系统功能通常需要多方协作,协作以接口调用形式实现,可以通过调用第三方接口,以减少系统内接口数量,减小系统体积,优化系统性能。但在调用多个第三方接口的过程中,多个第三方接口存在争抢服务器资源的情况,导致服务器资源难以得到充分利用,也不利于服务器资源管理。
技术实现思路
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、根据所述目标版本号从所述第三方接口的配置信息中确定目标配置信息;
31、根据所述目标配置信息对所述第三方接口进行配置;
32、获取配置完成的所述目标接口的配置信息。
33、在一些实施例中,所述构建所述第三方接口的配置信息,包括:
34、建立对应所述第三方接口的新建配置信息,所述新建配置信息包括初始内容部和初始版本部;
35、接收对应所述第三方接口的新增配置内容,将所述新增配置内容写入所述初始内容部得到第一内容部;
36、接收对应所述第三接口的修改配置内容,根据所述修改配置内容对所述第一内容部进行修改得到第二内容部;
37、当发布所述第三方接口,生成唯一版本号,将所述唯一版本号写入所述初始版本部得到第一版本部,根据所述第一版本部和所述第二内容部得到所述第三方接口的配置信息。
38、为实现上述目的,本申请实施例的第二方面提供了一种接口信息处理系统,包括:
39、请求接收模块,用于接收消费方系统的接口调用请求;
40、编码确定模块,用于根据所述接口调用请求从多个消费编码中确定目标消费编码;
41、目标接口确定模块,用于根据所述目标消费编码从多个第三方接口中确定目标接口;
42、请求转发模块,用于当所述目标接口的并发数量未达到预设的限制数量,且与所述目标接口绑定的线程池分组存在空闲线程资源,将所述接口调用请求转发至所述目标接口;
43、目标数据发收模块,用于接收所述目标接口根据所述接口调用请求返回的所述目标数据,将所述目标数据发送所述消费方系统。
44、为实现上述目的,本申请实施例的第三方面提供了一种电子设备,所述电子设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,所述程序被所述处理器执行时实现如上所述的接口信息处理方法。
45、为实现上述目的,本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上所述的接口信息处理方法。
46、本申请实施例所公开的接口信息处理方法、系统、设备及介质,其通过接收消费方系统的接口调用请求;根据接口调用请求从多个消费编码中确定目标消费编码;根据目标消费编码从多个第三方接口中确定目标接口;当目标接口的并发数量未达到预设的限制数量,且与目标接口绑定的线程池分组存在空闲线程资源,将接口调用请求转发至目标接口;接收目标接口根据接口调用请求返回的目标数据,向目标数据发送消费方系统;能够根据第三方接口的并发情况和线程资源情况对第三方接口进行调用,避免争抢服务器资源的情况,提高了系统的可用性。
1.一种接口信息处理方法,其特征在于,包括:
2.根据权利要求1所述的接口信息处理方法,其特征在于,所述接口调用请求包括所述消费方系统的身份认证密钥;所述当所述目标接口的并发数量未达到预设的限制数量,且与所述目标接口绑定的线程池分组存在空闲线程资源,将所述接口调用请求转发至所述目标接口,包括:
3.根据权利要求1所述的接口信息处理方法,其特征在于,所述第三方接口按照以下方法与所述线程池分组绑定:
4.根据权利要求1所述的接口信息处理方法,其特征在于,所述接口调用请求包括请求头和请求参数;所述将所述接口调用请求转发至所述目标接口包括:
5.根据权利要求1所述的接口信息处理方法,其特征在于,所述第三方接口由提供方系统所提供;所述将所述接口调用请求转发至所述目标接口,包括:
6.根据权利要求5所述的接口信息处理方法,其特征在于,所述配置信息有多个版本,每个版本的配置信息设有唯一版本号;所述获取所述目标接口的配置信息,包括:
7.根据权利要求6所述的接口信息处理方法,其特征在于,所述构建所述第三方接口的配置信息,包括:
8.一种接口信息处理系统,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,所述程序被所述处理器执行时实现如权利要求1至7任一项所述的接口信息处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至7任一项所述的接口信息处理方法。