软件接口适配方法及适配器、电子设备及存储介质组成比例

技术编号:38596949 阅读:12 留言:0更新日期:2023-08-26 23:32
本发明专利技术提供一种软件接口适配方法、软件接口适配器、电子设备及存储介质,涉及资源管理技术领域。所述方法包括:获取待调用接口对应的报文字段信息及下游系统地址,所述报文字段信息包括接口字段和字段配置;根据所述字段配置动态组装接口字段,以生成请求报文;根据所述请求报文向所述下游系统地址发起调用。以至少解决相关技术中存在的频繁修改接口适配代码,耗费人力资源且伴随风险、以及,系统维护困难的问题。适应于权益接口管理、接口调用等场景。景。景。

【技术实现步骤摘要】
软件接口适配方法及适配器、电子设备及存储介质


[0001]本专利技术涉及资源管理
,尤其涉及一种软件接口适配方法、软件接口适配器、电子设备及计算机可读存储介质。

技术介绍

[0002]运营商的权益中心作为权益资源的通用能力集,整合在线、支付等各专业子公司和异业合作公司的权益资源,提供权益资源统一纳管的能力。随着权益业务量的日益增长,权益中心所纳管的资源越来越多,与之相对应的接口管理和接口维护更困难。
[0003]目前,在每次引入新的权益时,软件接口适配需要对代码进行改动,不仅耗费人力资源,且每次代码的改动伴随风险。此外,代码量的日益增多使得权益中心的系统越来越臃肿,最终难以维护。

技术实现思路

[0004]本专利技术所要解决的技术问题是针对现有技术的上述不足,提供一种软件接口适配方法、软件接口适配器、电子设备及计算机可读存储介质,以至少解决相关技术中存在的频繁修改接口适配代码,耗费人力资源且伴随风险、以及,系统维护困难的问题。
[0005]第一方面,本专利技术提供一种软件接口适配方法,包括:获取待调用接口对应的报文字段信息及下游系统地址,所述报文字段信息包括接口字段和字段配置;根据所述字段配置动态组装接口字段,以生成请求报文;根据所述请求报文向所述下游系统地址发起调用。
[0006]优选地,所述字段配置包括顺序配置、上下级关系配置。
[0007]根据所述字段配置动态组装接口字段,以生成请求报文,具体包括:根据所述字段配置的顺序配置对接口字段进行排序,得到排序结果;根据所述字段配置的上下级关系配置组装出树形结构;根据所述树形结构及所述排序结果组装接口字段,以生成请求报文。
[0008]优选地,所述字段配置还包括来源配置。
[0009]根据所述树形结构及所述排序结果组装接口字段,具体包括:根据所述树形结构组装根节点对应的接口字段;根据所述排序结果组装各子节点对应的接口字段;判断当前组装的子节点是否为叶节点;响应于当前组装的子节点为叶节点,根据所述字段配置的来源配置为当前组装的叶节点对应的接口字段赋值。
[0010]优选地,所述来源配置包括以下之一:静态常量、上下文变量、结构化查询语言SQL语句查询、远程过程调用、groovy脚本。
[0011]根据所述字段配置的来源配置为当前组装的叶节点对应的接口字段赋值,具体包括:响应于来源配置为静态常量,将静态常量赋值给当前叶节点对应的接口字段;响应于来源配置为上下文变量,根据配置的路径从上下文中获取值,并赋值给当前叶节点对应的接口字段;响应于来源配置为结构化查询语言SQL语句查询,根据配置的SQL语句从数据源中获取相应的值,并赋值给当前叶节点对应的接口字段;响应于来源配置为远程过程调用,根据配置的远程过程调用信息,基于远程过程调用赋值给当前叶节点对应的接口字段;响应
于来源配置为groovy脚本,根据加载配置的groovy脚本,调用配置的方法获取值,并赋值给当前叶节点对应的接口字段。
[0012]优选地,所述报文字段信息还包括接口状态。
[0013]在所述根据所述请求报文向所述下游系统地址发起调用之后,所述方法还包括:修改接口状态为不可用,以实现接口下架;修改接口状态为可用,以实现接口上架。
[0014]优选地,在所述获取待调用接口对应的报文字段信息及下游系统地址之前,所述方法还包括:接收接入方发送的接口调用需求;根据所述接口调用需求获取待调用接口。
[0015]优选地,在根据所述请求报文向所述下游系统地址发起调用之后,所述方法还包括:将调用结果存储至接口调用日志表中,以备查询和故障定位。
[0016]第二方面,本专利技术还提供一种软件接口适配器,包括获取模块、动态组装模块和调用模块。
[0017]获取模块,用于获取待调用接口对应的报文字段信息及下游系统地址,所述报文字段信息包括接口字段和字段配置。
[0018]动态组装模块,与获取模块连接,用于根据所述字段配置动态组装接口字段,以生成请求报文。
[0019]调用模块,与动态组装模块连接,用于根据所述请求报文向所述下游系统地址发起调用。
[0020]优选地,所述字段配置包括顺序配置、上下级关系配置。
[0021]动态组装模块包括排序单元、动态组装单元。
[0022]排序单元,用于根据所述字段配置的顺序配置对接口字段进行排序,得到排序结果。
[0023]动态组装单元,与排序单元连接,用于根据所述字段配置的上下级关系配置组装出树形结构,以及,用于根据所述树形结构及所述排序结果组装接口字段,以生成请求报文。
[0024]第三方面,本专利技术还提供一种电子设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以实现如第一方面所述的一种软件接口适配方法。
[0025]第四方面,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的一种软件接口适配方法。
[0026]本专利技术提供的软件接口适配方法、软件接口适配器、电子设备及计算机可读存储介质,根据待调用接口的字段配置动态组装接口字段,以生成请求报文,并根据生成的请求报文向待调用接口对应的下游系统地址发起调用。可以根据不同的接口调用需求动态组装相应的接口调用请求报文,无需频繁修改调用流程代码,操作简便且安全性高、系统灵活性强、便于系统维护。
附图说明
[0027]图1为本专利技术实施例1的一种软件接口适配方法的流程示意图;
[0028]图2为本专利技术实施例2的一种软件接口适配方法的流程示意图;
[0029]图3为本专利技术实施例2的一种软件接口适配器的结构示意图;
[0030]图4为本专利技术实施例3的一种软件接口适配器的结构示意图;
[0031]图5为本专利技术实施例4的一种电子设备的结构示意图。
具体实施方式
[0032]为使本领域技术人员更好地理解本专利技术的技术方案,下面将结合附图对本专利技术实施方式作进一步地详细描述。
[0033]可以理解的是,此处描述的具体实施例和附图仅仅用于解释本专利技术,而非对本专利技术的限定。
[0034]可以理解的是,在不冲突的情况下,本专利技术中的各实施例及实施例中的各特征可相互组合。
[0035]可以理解的是,为便于描述,本专利技术的附图中仅示出了与本专利技术相关的部分,而与本专利技术无关的部分未在附图中示出。
[0036]可以理解的是,本专利技术的实施例中所涉及的每个单元、模块可仅对应一个实体结构,也可由多个实体结构组成,或者,多个单元、模块也可集成为一个实体结构。
[0037]可以理解的是,在不冲突的情况下,本专利技术的流程图和框图中所标注的功能、步骤可按照不同于附图中所标注的顺序发生。
[0038]可以理解的是,本专利技术的流程图和框图中,示出了按照本专利技术各实施例的系统、装置、设备、方法的可能实现的体系架构、功能和操作。其中,流程图或框图中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件接口适配方法,其特征在于,包括:获取待调用接口对应的报文字段信息及下游系统地址,所述报文字段信息包括接口字段和字段配置;根据所述字段配置动态组装接口字段,以生成请求报文;根据所述请求报文向所述下游系统地址发起调用。2.根据权利要求1所述的方法,其特征在于,所述字段配置包括顺序配置、上下级关系配置,根据所述字段配置动态组装接口字段,以生成请求报文,具体包括:根据所述字段配置的顺序配置对接口字段进行排序,得到排序结果;根据所述字段配置的上下级关系配置组装出树形结构;根据所述树形结构及所述排序结果组装接口字段,以生成请求报文。3.根据权利要求2所述的方法,其特征在于,所述字段配置还包括来源配置,根据所述树形结构及所述排序结果组装接口字段,具体包括:根据所述树形结构组装根节点对应的接口字段;根据所述排序结果组装各子节点对应的接口字段;判断当前组装的子节点是否为叶节点;响应于当前组装的子节点为叶节点,根据所述字段配置的来源配置为当前组装的叶节点对应的接口字段赋值。4.根据权利要求3所述的方法,其特征在于,所述来源配置包括以下之一:静态常量、上下文变量、结构化查询语言SQL语句查询、远程过程调用、groovy脚本,根据所述字段配置的来源配置为当前组装的叶节点对应的接口字段赋值,具体包括:响应于来源配置为静态常量,将静态常量赋值给当前叶节点对应的接口字段;响应于来源配置为上下文变量,根据配置的路径从上下文中获取值,并赋值给当前叶节点对应的接口字段;响应于来源配置为结构化查询语言SQL语句查询,根据配置的SQL语句从数据源中获取相应的值,并赋值给当前叶节点对应的接口字段;响应于来源配置为远程过程调用,根据配置的远程过程调用信息,基于远程过程调用赋值给当前叶节点对应的接口字段;响应于来源配置为groovy脚本,根据加载配置的groovy脚本,调用配置的方法获取值,并赋值给当前叶节...

【专利技术属性】
技术研发人员:张久军尹祥陆卫星常光辉
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1