一种基于模版的接口调用及解析方法、装置和电子设备制造方法及图纸

技术编号:38685015 阅读:9 留言:0更新日期:2023-09-02 22:57
本发明专利技术公开了一种基于模版的接口调用及解析方法、装置和电子设备,其中方法包括:服务端对模版的模版配置项进行可视化配置并校验后保存;当接口调用方根据第一请求参数请求调用接口时,通过模版引擎从服务端拉取模版配置项并缓存;模版引擎从缓存中自动加载并解析模版配置项,根据接口配置和预设的参数解析算法将第一请求参数解析为第二请求参数,并向接口提供方发送接口调用请求;接口提供方根据接口调用请求进行接口响应处理,并向所述模版引擎返回相应的第一响应参数;模版引擎根据参数解析配置和预设的参数解析算法将第一响应参数解析为第二响应参数并返回给接口调用方。本发明专利技术支持接口的动态上线,缩短了接口对接周期,提高了系统的可用性。提高了系统的可用性。提高了系统的可用性。

【技术实现步骤摘要】
一种基于模版的接口调用及解析方法、装置和电子设备


[0001]本专利技术涉及软件开发
,尤其是涉及一种基于模版的接口调用及解析方法、装置和电子设备。

技术介绍

[0002]随着互联网的发展,互联网平台通常会涉及外部服务的接口对接工作,平台与平台之间经常涉及接口调用。
[0003]传统的接口开发方式,需要针对每一个接口进行编程开发,但当涉及新增接口或需要与新平台对接时,必须依赖编程的方法,这导致每个接口都必须重新编程,往往无法做到接口的动态扩展,需要进行开发和系统迭代,导致接口对接周期长,接口对接效率低的问题。

技术实现思路

[0004]本专利技术的目的是提供一种基于模版的接口调用及解析方法、装置和电子设备,以解决现有技术中接口调用时无法进行动态扩展从而导致接口对接周期长的技术问题。
[0005]本专利技术的目的,可以通过如下技术方案实现:
[0006]一种基于模版的接口调用及解析方法,包括:
[0007]服务端对模版的模版配置项进行可视化配置,并对所述模版配置项进行校验后保存至数据库,所述模版配置项至少包括接口配置和参数解析配置;
[0008]接口调用方通过模版引擎从所述服务端拉取所述模版配置项,并将所述模版配置项保存到本地缓存;
[0009]当所述接口调用方根据第一请求参数请求调用接口时,所述模版引擎从缓存中自动加载并解析所述模版配置项,根据所述接口配置和预设的参数解析算法将所述第一请求参数解析为第二请求参数,根据所述第二请求参数向接口提供方发送接口调用请求;
[0010]所述接口提供方根据所述接口调用请求进行接口响应处理,并向所述模版引擎返回相应的第一响应参数;
[0011]所述模版引擎根据所述参数解析配置和所述预设的参数解析算法将所述第一响应参数解析为第二响应参数,并将所述第二响应参数返回给所述接口调用方。
[0012]可选地,服务端对所述模版配置项进行校验后保存至数据库包括:
[0013]模版配置完成后,服务端通过JSON Schema对所述模版配置项进行校验,将检验后的所述模版配置项以JSON格式保存在数据库中。
[0014]可选地,所述模版配置项还包括安全认证配置,所述模版引擎根据所述接口配置和预设的参数解析算法将所述第一请求参数解析为第二请求参数包括:
[0015]所述模版引擎根据所述接口配置,创建请求体实例和构造接口请求地址;
[0016]根据所述第一请求参数、签名配置和预设的参数解析算法构造第二请求参数;
[0017]解析安全认证配置,生成请求凭证或对所述第二请求参数进行加密;
[0018]将所述第二请求参数放入所述请求体实例中。
[0019]可选地,所述模版配置项还包括签名配置,所述模版引擎根据签名配置和预设的参数解析算法构造第二请求参数包括:
[0020]所述模版引擎解析并获取所述签名配置,构造签名;
[0021]根据所述第一请求参数、所述签名和预设的参数解析算法,构造第二请求参数。
[0022]可选地,所述模版配置项还包括参数值配置和业务参数配置,所述模版引擎根据所述第一请求参数、所述签名和预设的参数解析算法,构造第二请求参数包括:
[0023]将所述第一请求参数的格式转化为JSONNode格式;
[0024]根据预设的逻辑验证规则对所述第一请求参数进行逻辑验证;
[0025]根据预设的参数校验方法对所述第一请求参数进行参数校验;
[0026]根据参数值配置和预设的参数获取规则获取所述第一请求参数的参数值;
[0027]根据业务参数配置进行业务参数映射,构造第二请求参数并返回。
[0028]可选地,根据预设的逻辑验证规则对所述第一请求参数进行逻辑验证包括:
[0029]使用SPEL语法对所述第一请求参数进行逻辑验证,返回结果为真或假。
[0030]可选地,根据参数值配置和预设的参数获取规则获取所述第一请求参数的参数值包括:
[0031]根据参数值配置和SPEL语法中的${}获取所述第一请求参数的参数值。
[0032]可选地,所述模版引擎根据所述参数解析配置和所述预设的参数解析算法将所述第一响应参数解析为第二响应参数包括:
[0033]所述模版引擎将所述第一响应参数的格式转化为JSONNode格式;
[0034]根据预设的逻辑验证规则对所述第一响应参数进行逻辑验证;
[0035]根据预设的参数校验方法对所述第一响应参数进行参数校验;
[0036]根据参数值配置和预设的参数获取规则获取所述响应请求参数的参数值;
[0037]根据业务参数配置进行业务参数映射,构造第二响应参数并返回。
[0038]本专利技术还提供了一种基于模版的接口调用及解析装置,包括:
[0039]可视化模版配置模块,用于服务端对模版的模版配置项进行可视化配置,并对所述模版配置项进行校验后保存至数据库,所述模版配置项至少包括接口配置和参数解析配置;
[0040]模版配置拉取模块,用于接口调用方通过模版引擎从所述服务端拉取所述模版配置项,并将所述模版配置项保存到本地缓存;
[0041]请求参数解析模块,用于当所述接口调用方根据第一请求参数请求调用接口时,所述模版引擎从缓存中自动加载并解析所述模版配置项,根据所述接口配置和预设的参数解析算法将所述第一请求参数解析为第二请求参数,根据所述第二请求参数向接口提供方发送接口调用请求;
[0042]接口调用响应模块,用于所述接口提供方根据所述接口调用请求进行接口响应处理,并向所述模版引擎返回相应的第一响应参数;
[0043]响应参数解析模块,用于所述模版引擎根据所述参数解析配置和所述预设的参数解析算法将所述第一响应参数解析为第二响应参数,并将所述第二响应参数返回给所述接口调用方。
[0044]本专利技术还提供了一种电子设备,包括:
[0045]至少一个处理器,以及与所述处理器通信连接的存储器;
[0046]其中,所述存储器存储有可被所述处理器执行的计算机程序,所述处理器执行基于模版的接口调用及解析方法。
[0047]有鉴如此,本专利技术带来的有益效果是:
[0048]本专利技术中服务端通过在线可视化配置接口调用模版和参数解析模版,基于模版配置项实现参数校验;接口调用时,接口调用方从服务端远程拉取模版配置项,解析并加载模版;模版引擎利用模版配置项和预设的参数解析算法对请求参数和响应参数进行解析,最终实现可视化接口调用及参数解析。本专利技术基于模版可实现接口的调用及数据解析,能可视化、零代码实现接口调用,支持接口的动态上线,无需进行开发和系统升级,缩短了接口对接周期,极大地提高了系统的可用性。
附图说明
[0049]图1为本专利技术方法的流程示意图;
[0050]图2为本专利技术方法实施例的接口调用及解析过程示意图一;
[0051]图3为本专利技术方法实施例的接口调本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于模版的接口调用及解析方法,其特征在于,包括:服务端对模版的模版配置项进行可视化配置,并对所述模版配置项进行校验后保存至数据库,所述模版配置项至少包括接口配置和参数解析配置;当接口调用方根据第一请求参数请求调用接口时,通过模版引擎从所述服务端拉取所述模版配置项,并将所述模版配置项保存到本地缓存;所述模版引擎从缓存中自动加载并解析所述模版配置项,根据所述接口配置和预设的参数解析算法将所述第一请求参数解析为第二请求参数,根据所述第二请求参数向接口提供方发送接口调用请求;所述接口提供方根据所述接口调用请求进行接口响应处理,并向所述模版引擎返回相应的第一响应参数;所述模版引擎根据所述参数解析配置和所述预设的参数解析算法将所述第一响应参数解析为第二响应参数,并将所述第二响应参数返回给所述接口调用方。2.根据权利要求1所述的基于模版的接口调用及解析方法,其特征在于,服务端对所述模版配置项进行校验后保存至数据库包括:模版配置完成后,服务端通过JSON Schema对所述模版配置项进行校验,将检验后的所述模版配置项以JSON格式保存在数据库中。3.根据权利要求1所述的基于模版的接口调用及解析方法,其特征在于,所述模版配置项还包括安全认证配置,所述模版引擎根据所述接口配置和预设的参数解析算法将所述第一请求参数解析为第二请求参数包括:所述模版引擎根据所述接口配置,创建请求体实例和构造接口请求地址;根据所述第一请求参数、签名配置和预设的参数解析算法构造第二请求参数;解析安全认证配置,生成请求凭证或对所述第二请求参数进行加密;将所述第二请求参数放入所述请求体实例中。4.根据权利要求3所述的基于模版的接口调用及解析方法,其特征在于,所述模版配置项还包括签名配置,所述模版引擎根据签名配置和预设的参数解析算法构造第二请求参数包括:所述模版引擎解析并获取所述签名配置,构造签名;根据所述第一请求参数、所述签名和预设的参数解析算法,构造第二请求参数。5.根据权利要求4所述的基于模版的接口调用及解析方法,其特征在于,所述模版配置项还包括参数值配置和业务参数配置,所述模版引擎根据所述第一请求参数、所述签名和预设的参数解析算法,构造第二请求参数包括:将所述第一请求参数的格式转化为JSONNode格式;根据预设的逻辑验证规则对所述第一请求参数进行逻辑验证;根据预设的参数校验方法对所述第一请求参数进行参数校验;根据参数值配置和预设的参...

【专利技术属性】
技术研发人员:翟一安
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1