第三方接口请求设计方法、装置、存储介质制造方法及图纸

技术编号:36913263 阅读:17 留言:0更新日期:2023-03-18 09:31
本申请公开了第三方接口请求设计方法、装置、存储介质,本申请的方法包括配置接口信息,根据所述接口信息生成唯一标识;根据所述唯一标识获取对应的配置信息;解析所述配置信息,得到相关信息,所述相关信息至少包括请求URL、请求类型、密钥、请求头字段、非必填的签名配置、响应配置;根据所述相关信息构造HTTP请求数据,发起HTTP请求得到请求响应,在配置信息中配置签名,将可配置化的接口请求嵌入到业务处理中。本申请通过Web页面配置的修改即可实现对当前业务场景所调用的接口进行调整,极大的减少了开发成本和维护成本。的减少了开发成本和维护成本。的减少了开发成本和维护成本。

【技术实现步骤摘要】
第三方接口请求设计方法、装置、存储介质


[0001]本申请涉及接口设计领域,尤其是一种第三方接口请求设计方法、装置、存储介质。

技术介绍

[0002]目前,在许多办公软件系统中,有很多业务场景都有涉及到需要调用第三方平台接口,比如登录流程中涉及获取验证码需要调用第三方平台接口进行发送验证码、支付流程中涉及调用第三方平台接口进行交易、智能机器人响应流程中涉及调用第三方平台接口发送消息等。当前传统方式为软件平台针对需要调用的第三方平台接口,通过所约定的接口协议对接,即第三方平台提供调用接口所需的请求URL、请求头、请求体等信息,通常此对接还需要涉及到对部分信息进行签名的处理逻辑,软件系统根据此约定进行接口调用,通过验证、联调通过后上线此对接。但是如果所对接的平台接口字段有所调整或想替换对接的平台能力,通过调整代码,根据新增接口协议重新对接、兼容、验证、联调、上线等工作,将会大大增加开发成本与时间成本。此外还可能存在需要实现的业务功能为:由平台上游调用自身软件系统接口,软件系统根据本次接口所传参数调用不同第三方平台接口,当需要新增第三方平台对接时也需要进行接口对接、兼容、验证、联调、上线等工作。而本文提出一种可配置化的接口请求设计方案,无需在对接接口时将请求URL、请求头、请求体、请求签名等处理逻辑硬编码在代码中,通过提供的Web页面配置接口请求模板信息,使得与第三方平台所提供接口协议相关信息相匹配,在软件系统业务流程涉及到需要调用此接口处获取所配置的信息进行数据组装,再发起请求调用接口,即可以在不对原有代码进行修改的情况下通过配置接口对接信息,完成对接接口的调整。
[0003]因此,相关技术存在的上述技术问题亟待解决。

技术实现思路

[0004]本申请旨在解决相关技术中的技术问题之一。为此,本申请实施例提供一种第三方接口请求设计方法、装置、存储介质,能够减少接口调用的开发成本和维护成本。
[0005]根据本申请实施例一方面,提供第三方接口请求设计方法,所述方法包括:配置接口信息,根据所述接口信息生成唯一标识;根据所述唯一标识获取对应的配置信息;解析所述配置信息,得到相关信息,所述相关信息至少包括请求URL、请求类型、密钥、请求头字段、非必填的签名配置、响应配置;根据所述相关信息构造HTTP请求数据,发起HTTP请求得到请求响应,在配置信息中配置签名,将可配置化的接口请求嵌入到业务处理中。
[0006]在其中一个实施例中,配置接口信息,根据所述接口信息生成唯一标识,包括:根据所需对接的接口协议,预先新增业务变量库的变量数据;将所述接口信息生成唯一标识,并汇总为JSON配置存入数据库中。
[0007]在其中一个实施例中,根据所述唯一标识获取对应的配置信息,包括:在待调用的第三方平台接口处,根据所述唯一标识获取对应配置信息;根据业务需求,构造以变量编码为Key,渲染值为Value的键值对。
[0008]在其中一个实施例中,解析所述配置信息,得到相关信息,包括:生成变量属性为时间戳毫秒、时间戳秒的对应值,新增入所述键值对中;使用所述键值对渲染替换JSON数据使用变量属性为时间戳毫秒、时间戳秒、数值型、字符型类型占位的值,得到初次渲染后的JSON数据;根据所述JSON数据解析得到对应的JSON请求体结构。
[0009]在其中一个实施例中,根据所述相关信息得到请求响应,解析所述请求响应得到请求签名配置,包括:根据所述JSON数据解析得到请求签名配置;根据所述请求签名配置得到每一个报文签名变量的配置列表,根据每一条配置信息获取到得到对应字符串;根据对应变量编码所配置的排序方式、签名算法、编码格式依次处理,得到对应的值,再将所述对应的值渲染替换到对应占位的内容中,得到二次渲染后的JSON配置数据。
[0010]在其中一个实施例中,若配置中存在参数标识类型字段值为状态码、状态码描述,则解析获取到请求响应中对应的值,并根据业务处理响应逻辑。
[0011]在其中一个实施例中,所述请求签名配置包含签名变量名称、签名Key、Key和Value拼接符、签名Value、拼接符、Value处理算法、Value来源类型,所述签名变量名称仅能选择当前配置所关联业务变量库变量属性为报文签名的数据,当Value来源类型为请求体时,根据签名Key获取请求体中对应Key的值;其中,当Value来源类型为变量时,使用来自业务变量库中的变量配置签名Value字段。
[0012]根据本申请实施例一方面,提供第三方接口请求设计装置,所述装置包括:第一模块,用于配置接口信息,根据所述接口信息生成唯一标识;第二模块,用于根据所述唯一标识获取对应的配置信息;第三模块,用于解析所述配置信息,得到相关信息,所述相关信息至少包括请求URL、请求类型、密钥、请求头字段、签名配置、响应配置;第四模块,用于根据所述相关信息构造HTTP请求数据,发起HTTP请求得到请求响应,在配置信息中配置签名,将可配置化的接口请求嵌入到业务处理中。
[0013]根据本申请实施例一方面,提供第三方接口请求设计装置,所述装置包括:至少一个处理器;至少一个存储器,所述存储器用于存储至少一个程序;当至少一个所述程序被至少一个所述处理器执行时实现如前面实施例所述的第三方接口请求设计方法。
[0014]根据本申请实施例一方面,提供存储介质,所述存储介质存储有处理器可执行的程序,所述处理器可执行的程序被处理器执行时实现如前面实施例所述的第三方接口请求设计方法。
[0015]本申请实施例提供的第三方接口请求设计方法、装置、存储介质的有益效果为:本
申请的方法包括配置接口信息,根据所述接口信息生成唯一标识;根据所述唯一标识获取对应的配置信息;解析所述配置信息,得到相关信息,所述相关信息至少包括请求URL、请求类型、密钥、请求头字段;根据所述相关信息得到请求响应,解析所述请求响应得到请求签名配置,将可配置化的接口请求嵌入到业务处理中。本申请通过Web页面配置的修改即可实现对当前业务场景所调用的接口进行调整,极大的减少了开发成本和维护成本。
[0016]本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请实施例提供的一种第三方接口请求设计方法的流程图;图2为本申请实施例提供的一种第三方接口请求设计装置的示意图;图3为本申请实施例提供的另一种第三方接口请求设计装置的示意图。
具体实施方式
[0019]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.第三方接口请求设计方法,其特征在于,所述方法包括:配置接口信息,根据所述接口信息生成唯一标识;根据所述唯一标识获取对应的配置信息;解析所述配置信息,得到相关信息,所述相关信息至少包括请求URL、请求类型、密钥、请求头字段、非必填的签名配置、响应配置;根据所述相关信息构造HTTP请求数据,发起HTTP请求得到请求响应,在配置信息中配置签名,将可配置化的接口请求嵌入到业务处理中。2.根据权利要求1所述的第三方接口请求设计方法,其特征在于,配置接口信息,根据所述接口信息生成唯一标识,包括:根据所需对接的接口协议,预先新增业务变量库的变量数据;将所述接口信息生成唯一标识,并汇总为JSON配置存入数据库中。3.根据权利要求1所述的第三方接口请求设计方法,其特征在于,根据所述唯一标识获取对应的配置信息,包括:在待调用的第三方平台接口处,根据所述唯一标识获取对应配置信息;根据业务需求,构造以变量编码为Key,渲染值为Value的键值对。4.根据权利要求3所述的第三方接口请求设计方法,其特征在于,解析所述配置信息,得到相关信息,包括:生成变量属性为时间戳毫秒、时间戳秒的对应值,新增入所述键值对中;使用所述键值对渲染替换JSON数据使用变量属性为时间戳毫秒、时间戳秒、数值型、字符型类型占位的值,得到初次渲染后的JSON数据;根据所述JSON数据解析得到对应的JSON请求体结构。5.根据权利要求4所述的第三方接口请求设计方法,其特征在于,根据所述相关信息构造HTTP请求数据,发起HTTP请求得到请求响应,包括:根据所述JSON数据解析得到请求签名配置;根据所述请求签名配置得到每一个报文签名变量的配置列表,根据每一条配置信息获取到得到对应字符串;根据对应变量编码所配置的排序方式、签名算法、编码格式依次处理,得到对应的值,再将所述对应的值渲染...

【专利技术属性】
技术研发人员:陈露刘佳文刘帅英
申请(专利权)人:广州市玄武无线科技股份有限公司
类型:发明
国别省市:

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

1