本发明涉及交互引擎系统,具体领域为一种智能接口交互引擎系统。
背景技术:
1、目前企业发展变化日新月异,各个企业为了跟上时代发展,企业的核心业务系统需要集成多个生态伙伴系统,来提高系统的全景化、智能化、数字化。在这个过程会不断地集成核心业务系统外的其他生态伙伴系统,这样会不断增加与生态伙伴系统集成的建设成本,同时需要考虑系统整体环境的安全性,也会因为某生态伙伴系统宕机原因、环境网络原因等,造成接口无法使用,而影响核心业务系统的正常使用。为此而提出一种智能接口交互引擎系统。
技术实现思路
1、本发明的目的在于提供一种智能接口交互引擎系统以解决上述背景技术中提及的技术问题。
2、为实现上述目的,本发明提供如下技术方案:一种智能接口交互引擎系统,包括api接口配置模块、生态伙伴接口配置模块、api接口报文配置模块、生态伙伴接口报文转换配置模块、接口日志管理模块。
3、优选的,api接口配置模块调用方式是通过独立sdk代码模块封装restful接口或者rpc接口进行调用,统一接口根据api接口编号配置进行区分,调用时根据接口参数确定处理具体api接口。
4、优选的,api接口配置模块包括:
5、接口编号分模块,所述接口编号分模块是系统标识,根据调用时参数中的接口编号匹配,决定处理具体api接口;
6、接口名称分模块,所述接口名称分模块提示该接口的名称,用以用户识别;
7、请求类型分模块,所述请求类型分模块用以设置get或post请求类型;
8、报文数据格式分模块:所述报文数据格式分模块可用以设置json、xml或soap报文数据格式中的一种;
9、加密配置分模块,所述加密配置分模块用以对应用key、秘钥字符串、私钥字符串、公钥字符串搭配设置,以实现处理权限加密;
10、启用状态分模块,所述启用状态分模块用以控制接口使用状态;
11、请求标头分模块,所述请求标头分模块用以设置请求头;
12、请求参数分模块,所述请求参数分模块用以设置请求参数;
13、请求体分模块,所述请求体分模块用以设置请求体;
14、响应体分模块,所述响应体分模块用以配置响应体。
15、优选的,所述生态伙伴接口配置模块用以对生态伙伴提供接口的请求地址、权限安全验证进行配置,系统内配置接口编号、接口名称供用户识别。
16、优选的,所述api接口报文配置模块,用以对生态伙伴接口报文所需的参数进行匹配映射,全部转换后进行生态伙伴接口请求。
17、优选的,所述接口日志管理模块用以校验从api接口接入的参数,将参数转换生态伙伴系统接口报文格式参数,对生态伙伴系统接口权限认证成功后调用生态伙伴系统接口,拿到生态伙伴系统接口响应报文,将响应报文转换给api接口响应体,反馈给api接口调用方。
18、优选的,所述接口日志管理模块的记录内容包括:api接口名称、api接口报文、api接口请求时间、生态伙伴系统接口名称、生态伙伴系统接口响应时间、生态伙伴系统接口响应报文。
19、优选的,系统调用生态伙伴系统权限认证状态下,在权限认证的接口配置动态代码,具体权限认证方式通过动态代码进行权限认证,以支持在线配置调整。
20、优选的,系统通过api接口配置模块的数据生成api说明页面,实现可视化页面供调用方了解参考。
21、本发明的有益效果是:
22、(1)本智能接口交互引擎系统,对核心业务系统集成其他生态伙伴系统进行统一管理,从安全性、可靠性、可扩展性、可配置性、可追溯性等进行设计,针对于不同企业对同一类业务需要集成的生态伙伴系统的选择有可能是同一个生态伙伴系统,通过本智能接口交互引擎系统可以将接口配置数据进行保存,迁移到另一个企业的智能接口交互引擎系统中即可复用。
23、(2)本智能接口交互引擎系统,对生态伙伴系统集成进行统一管理,独立服务,按业务类进行api接口定义,按生态伙伴系统进行生态伙伴接口定义,通过api接口报文转换生态伙伴接口报文配置进行数据转换及数据格式转换,最终实现企业核心业务系统与生态伙伴系统的集成。
24、(3)本智能接口交互引擎系统在使用过程中,可以减少集成外部系统的工作量,无需开发,通过页面即可进行配置操作,提高项目整体交付效率。对已集成的接口数据进行保留,另一个项目也需要集成同样接口时,将接口集成配置数据迁移过去即可使用。
25、(4)本智能接口交互引擎系统中,通过独立sdk代码模块,封装restful和rpc接口调用提供配置选择,核心业务系统需要使用时代码工程引入封装好的sdk代码模块后即可根据sdk内封装的工具类调用智能接口交互引擎系统,减少重复工作量。
26、(5)本智能接口交互引擎系统调用生态伙伴系统权限认证时,在权限认证的接口配置动态代码,具体权限认证方式通过动态代码进行权限认证,支持在线配置调整,克服了因生态伙伴系统的权限认证方式多样化而存在的局限性和不可扩展问题。
27、(6)本智能接口交互引擎系统通过api接口配置模块的数据生成api说明页面,实现可视化页面供调用方了解参考,且便于记录重要信息及后续跟sdk封装。
1.一种智能接口交互引擎系统,其特征在于:包括api接口配置模块、生态伙伴接口配置模块、api接口报文配置模块、生态伙伴接口报文转换配置模块、接口日志管理模块。
2.根据权利要求1所述的一种智能接口交互引擎系统,其特征在于:api接口配置模块调用方式是通过独立sdk代码模块封装restful接口或者rpc接口进行调用,统一接口根据api接口编号配置进行区分,调用时根据接口参数确定处理具体api接口。
3.根据权利要求2所述的一种智能接口交互引擎系统,其特征在于:api接口配置模块包括:
4.根据权利要求2所述的一种智能接口交互引擎系统,其特征在于:所述生态伙伴接口配置模块用以对生态伙伴提供接口的请求地址、权限安全验证进行配置,系统内配置接口编号、接口名称供用户识别。
5.根据权利要求4所述的一种智能接口交互引擎系统,其特征在于:所述api接口报文配置模块,用以对生态伙伴接口报文所需的参数进行匹配映射,全部转换后进行生态伙伴接口请求。
6.根据权利要求5所述的一种智能接口交互引擎系统,其特征在于:所述接口日志管理模块用以校验从api接口接入的参数,将参数转换生态伙伴系统接口报文格式参数,对生态伙伴系统接口权限认证成功后调用生态伙伴系统接口,拿到生态伙伴系统接口响应报文,将响应报文转换给api接口响应体,反馈给api接口调用方。
7.根据权利要求6所述的一种智能接口交互引擎系统,其特征在于:所述接口日志管理模块的记录内容包括:api接口名称、api接口报文、api接口请求时间、生态伙伴系统接口名称、生态伙伴系统接口响应时间、生态伙伴系统接口响应报文。
8.根据权利要求7所述的一种智能接口交互引擎系统,其特征在于:系统调用生态伙伴系统权限认证状态下,在权限认证的接口配置动态代码,具体权限认证方式通过动态代码进行权限认证,以支持在线配置调整。
9.根据权利要求8所述的一种智能接口交互引擎系统,其特征在于:系统通过api接口配置模块的数据生成api说明页面,实现可视化页面供调用方了解参考。