一种API服务调用方法、装置、设备及存储介质与流程

文档序号:36835145发布日期:2024-01-26 16:52阅读:18来源:国知局
一种API服务调用方法、装置、设备及存储介质与流程

本发明涉及计算机,特别涉及一种api服务调用方法、装置、设备及存储介质。


背景技术:

1、在目前各大厂商都在推广开放平台,开放api(application programminginterface,即应用程序编程接口)的场景下,经常会发现各大厂商的api规范各不相同,系统需要对接多家厂商的api时常常需要开发多套代码来支持不同的api规范,这将导致开发人员陷入繁琐重复的对接工作中,需要投入大量的人力成本来完成适配工作,且代码改动重新部署测试周期较长,影响联调效率。为解决上述多家厂商api规范不同的场景,现有技术一般是使用在主系统前部署一套前置服务,由前置服务通过代码开发与多家厂商api对接,再抽象厂商的api形成自己的接口规范,与主系统进行对接,该方法保证了主系统的稳定运行,通过不断调整前置服务的代码,适配外部厂商的api规范,减少了主系统的变更。上述方法,通过开发前置服务的方式解决了多家厂商api规范不一致的问题,但是这种解决方案需要在每个主系统前都部署一套前置服务,这会服务器部署成本增加,调用链路的延长也会对系统的稳定性产生影响,且前置服务的代码开发量依然存在,并没有解决开发工作量问题。因此,如何在实现api服务的对接的同时,降低系统的开发量是需要解决的。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种api服务调用方法、装置、设备及存储介质,能够在实现api服务的对接的同时,降低系统的开发量。其具体方案如下:

2、第一方面,本申请公开了一种api服务调用方法,应用于通用前置服务器,包括:

3、基于预设服务配置规则对从api服务调用方获取到的第一格式的初始请求报文进行解析以得到第二格式的目标请求报文;

4、将所述目标请求报文发送至api服务提供方,以便所述api服务提供方基于所述目标请求报文生成所述第二格式的当前回复报文;

5、通过所述预设服务配置规则和所述当前回复报文确定最终回复报文;

6、利用所述预设服务配置规则对所述最终回复报文进行解析以得到所述第一格式的目标回复报文,并将所述目标回复报文发送至所述api服务调用方以完成对目标api服务的调用。

7、可选的,所述基于预设服务配置规则对从api服务调用方获取到的第一格式的初始请求报文进行解析以得到第二格式的目标请求报文,包括:

8、从api服务调用方获取到第一格式的初始请求报文,并基于所述初始请求报文从预设服务配置规则中确定所述初始请求报文对应的目标转化格式;

9、基于所述目标转化格式将所述初始请求报文转化为第二格式的目标请求报文。

10、可选的,所述基于预设服务配置规则对从api服务调用方获取到的第一格式的初始请求报文进行解析以得到第二格式的目标请求报文之前,还包括:

11、获取所述api服务调用方上传的配置文件,并利用预设文件解析工具对所述配置文件进行解析以得到所述预设服务配置规则。

12、可选的,所述获取所述api服务调用方上传的配置文件,包括:

13、获取所述api服务调用方利用java反射机制生成的xml配置文件。

14、可选的,所述将所述目标请求报文发送至api服务提供方,以便所述api服务提供方基于所述目标请求报文生成所述第二格式的当前回复报文,包括:

15、基于所述预设服务配置规则确定api服务提供方的网络地址,并基于所述网络地址将所述目标请求报文发送至所述api服务提供方,以便所述api服务提供方基于所述目标请求报文生成所述第二格式的当前回复报文。

16、可选的,所述通过所述预设服务配置规则和所述当前回复报文确定最终回复报文,包括:

17、获取所述api服务提供方回复的所述当前回复报文,并基于所述预设服务配置规则中的预设响应报文信息判断所述当前回复报文是否为目标api服务对应的响应报文;

18、若否,则基于所述预设服务配置规则和所述当前回复报文生成新的目标请求报文,并跳转至将所述目标请求报文发送至api服务提供方的步骤;

19、若是,则将所述当前回复报文确定为最终回复报文。

20、可选的,所述将所述目标回复报文发送至所述api服务调用方以完成对目标api服务的调用之后,还包括:

21、将所述预设服务配置规则基于预设存储格式存储至本地。

22、第二方面,本申请公开了一种api服务调用装置,应用于通用前置服务器,包括:

23、请求报文转化模块,用于基于预设服务配置规则对从api服务调用方获取到的第一格式的初始请求报文进行解析以得到第二格式的目标请求报文;

24、报文发送模块,用于将所述目标请求报文发送至api服务提供方,以便所述api服务提供方基于所述目标请求报文生成所述第二格式的当前回复报文;

25、报文确定模块,用于通过所述预设服务配置规则和所述当前回复报文确定最终回复报文;

26、报文回复模块,用于利用所述预设服务配置规则对所述最终回复报文进行解析以得到所述第一格式的目标回复报文,并将所述目标回复报文发送至所述api服务调用方以完成对目标api服务的调用。

27、第三方面,本申请公开了一种电子设备,包括:

28、存储器,用于保存计算机程序;

29、处理器,用于执行所述计算机程序以实现前述的api服务调用方法。

30、第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的api服务调用方法。

31、可见,本申请中,在通用前置服务器中,基于预设服务配置规则对从api服务调用方获取到的第一格式的初始请求报文进行解析以得到第二格式的目标请求报文;将所述目标请求报文发送至api服务提供方,以便所述api服务提供方基于所述目标请求报文生成所述第二格式的当前回复报文;通过所述预设服务配置规则和所述当前回复报文确定最终回复报文;利用所述预设服务配置规则对所述最终回复报文进行解析以得到所述第一格式的目标回复报文,并将所述目标回复报文发送至所述api服务调用方以完成对目标api服务的调用。这样一来,通过部署一套通用前置服务系统,实现api服务调用方和提供方之间的对接工作,无需再进行重复的代码编写工作。同时也解决了每个主系统部署一套前置系统的资源浪费问题。



技术特征:

1.一种api服务调用方法,其特征在于,应用于通用前置服务器,包括:

2.根据权利要求1所述的api服务调用方法,其特征在于,所述基于预设服务配置规则对从api服务调用方获取到的第一格式的初始请求报文进行解析以得到第二格式的目标请求报文,包括:

3.根据权利要求1所述的api服务调用方法,其特征在于,所述基于预设服务配置规则对从api服务调用方获取到的第一格式的初始请求报文进行解析以得到第二格式的目标请求报文之前,还包括:

4.根据权利要求3所述的api服务调用方法,其特征在于,所述获取所述api服务调用方上传的配置文件,包括:

5.根据权利要求3所述的api服务调用方法,其特征在于,所述将所述目标请求报文发送至api服务提供方,以便所述api服务提供方基于所述目标请求报文生成所述第二格式的当前回复报文,包括:

6.根据权利要求1所述的api服务调用方法,其特征在于,所述通过所述预设服务配置规则和所述当前回复报文确定最终回复报文,包括:

7.根据权利要求1至6任一项所述的api服务调用方法,其特征在于,所述将所述目标回复报文发送至所述api服务调用方以完成对目标api服务的调用之后,还包括:

8.一种api服务调用装置,其特征在于,应用于通用前置服务器,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的api服务调用方法。


技术总结
本申请公开了一种API服务调用方法、装置、设备及存储介质,涉及计算机技术领域,包括:基于预设服务配置规则对从API服务调用方获取到的第一格式的初始请求报文进行解析以得到第二格式的目标请求报文;将所述目标请求报文发送至API服务提供方,所述API服务提供方基于所述目标请求报文生成所述第二格式的当前回复报文;通过所述预设服务配置规则和所述当前回复报文确定最终回复报文;利用所述预设服务配置规则对所述最终回复报文进行解析以得到所述第一格式的目标回复报文,并将所述目标回复报文发送至所述API服务调用方以完成对目标API服务的调用。这样一来,通过一套通用前置服务即可完成API服务调用方和提供方的对接工作。

技术研发人员:刘霄杰,金晓磊,谈东晨
受保护的技术使用者:杭州安恒信息技术股份有限公司
技术研发日:
技术公布日:2024/1/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1