本技术涉及应用程序,尤其涉及一种基于api代理的业务处理方法、电子设备以及计算机存储介质。
背景技术:
1、api(application programming interface,应用程序接口)是一种广泛应用在软件模块之间的调用接口,其中,有一大类api是基于http(hypertext transfer protocol,超文本传输协议)来实现的,这一类api被称为http api。
2、然而,由于http api是通过http协议来暴露使用api,因此必须要求客户端和服务端均支持使用http作为通信协议才能进行api调用。如此,一旦作为后端的服务或者软件模块不支持http协议,则无法支持调用http api以进行具体业务处理。
技术实现思路
1、本技术的主要目的在于提供一种基于api代理的业务处理方法、电子设备以及计算机存储介质,旨在令后端的服务或者软件模块在不支持http协议的情况下也能支持httpapi的调用进行业务处理。
2、为实现上述目的,本技术提供一种基于api代理的业务处理方法,所述业务处理方法包括:
3、通过api代理将客户端发起的业务请求封装为待处理的业务消息,并将所述业务消息存储至预设的中间缓存;
4、对所述中间缓存中的所述业务消息进行处理生成业务处理结果;
5、通过所述api代理将所述业务处理结果回传至所述客户端。
6、可选地,所述业务请求中包含有服务定位地址;
7、所述将所述业务消息存储至预设的中间缓存,包括:
8、根据所述服务定位地址确定所述中间缓存上的第一缓存地址;
9、通过所述api代理将所述业务消息缓存在所述第一缓存地址上。
10、可选地,在所述将所述业务消息存储至预设的中间缓存之前,所述方法还包括:
11、通过api代理在所述业务消息中封装所述中间缓存上的第二缓存地址,其中,所述第二缓存地址用于存储对所述业务消息进行处理后生成的所述业务处理结果;
12、所述通过所述api代理将所述业务处理结果回传至所述客户端,包括:
13、通过所述api代理对所述第二缓存地址进行监测,并在监测到所述第二缓存地址上缓存有所述业务处理结果时获取所述业务处理结果以将所述业务处理结果回传至所述客户端。
14、可选地,所述将所述业务消息存储至预设的中间缓存,包括:
15、通过所述api代理将所述业务消息缓存在所述中间缓存上的预设第一约定地址上;
16、所述对所述中间缓存中的所述业务消息进行处理生成业务处理结果,包括:
17、对所述中间缓存上的所述预设第一约定地址进行轮询检测以确定所述预设第一约定地址上是否缓存有所述业务消息;
18、若是,则从所述预设第一约定地址上获取所述业务消息并对所述业务消息进行处理以生成业务处理结果。
19、可选地,所述通过所述api代理将所述业务处理结果回传至所述客户端,包括:
20、通过所述api代理对所述中间缓存上的预设第二约定地址进行轮询检测,以在检测到所述预设第二约定地址上缓存有所述业务处理结果时获取所述业务处理结果,并将所述业务处理结果回传至所述客户端。
21、此外,为实现上述目的,本技术还提供一种基于api代理的业务处理方法,所述业务处理方法应用于装载有api代理的中间设备,所述中间设备与服务端连接,且所述中间设备基于http协议与客户端连接;
22、所述业务处理方法包括:
23、接收所述客户端发起的业务请求,并将所述业务请求封装为待处理的业务消息;
24、将所述业务消息传递至预设的中间缓存,并从所述中间缓存获取所述服务端反馈的业务处理结果,其中,所述业务处理结果为所述服务端对所述中间缓存中的所述业务消息进行处理后生成的;
25、将所述业务处理结果回传至所述客户端。
26、可选地,在所述接收所述客户端发起的业务请求之后,所述方法还包括:
27、根据所述业务请求中包含的服务定位地址确定预设的中间缓存上的第一缓存地址;
28、所述将所述业务消息传递至预设的中间缓存,包括:
29、将所述业务消息和所述第一缓存地址传递至预设的中间缓存以将所述业务消息缓存在所述第一缓存地址上,以供所述服务端在监测到所述第一缓存地址上缓存有所述业务消息时,获取所述业务消息进行处理。
30、可选地,所述从所述中间缓存获取所述服务端反馈的业务处理结果,包括:
31、针对所述中间缓存的第二缓存地址进行监测,并在监测到所述第二缓存地址上缓存有所述服务端针对所述业务消息进行处理得到的业务处理结果时,获取所述业务处理结果。
32、此外,为实现上述目的,本技术还提供一种基于api代理的业务处理装置,本技术业务处理装置包括:
33、业务传递模块,用于通过api代理将客户端发起的业务请求封装为待处理的业务消息,并将所述业务消息存储至预设的中间缓存;
34、处理结果反馈模块,用于对所述中间缓存中的所述业务消息进行处理生成业务处理结果;和,通过所述api代理将所述业务处理结果回传至所述客户端。
35、可选地,本技术业务处理装置还应用于装载有api代理的中间设备,所述中间设备与服务端连接,且所述中间设备基于http协议与客户端连接;在本技术业务处理装置应用于装载有api代理的中间设备时,本技术业务处理装置包括:
36、请求处理模块,用于接收所述客户端发起的业务请求,并将所述业务请求封装为待处理的业务消息;
37、缓存模块,用于将所述业务消息传递至预设的中间缓存,并从所述中间缓存获取所述服务端反馈的业务处理结果,其中,所述业务处理结果为所述服务端对所述中间缓存中的所述业务消息进行处理后生成的;
38、结果回传模块,用于将所述业务处理结果回传至所述客户端。
39、其中,本技术基于api代理的业务处理装置的各功能模块在运行时实现如上所述的基于api代理的业务处理方法的步骤。
40、此外,为实现上述目的,本技术还提供一种电子设备,所述电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于api代理的业务处理程序,所述基于api代理的业务处理程序被所述处理器执行时实现如上所述的基于api代理的业务处理方法的步骤。
41、此外,为实现上述目的,本技术还提供一种计算机存储介质,所述计算机存储介质上存储有基于api代理的业务处理程序,所述基于api代理的业务处理程序被处理器执行时实现如上所述的基于api代理的业务处理方法的步骤。
42、此外,为实现上述目的,本技术还提供计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上所述的基于api代理的业务处理方法的步骤。
43、本技术提供一种基于api代理的业务处理方法、装置、电子设备、计算机存储介质以及计算机程序产品,通过api代理将客户端发起的业务请求封装为待处理的业务消息,并将所述业务消息存储至预设的中间缓存;对所述中间缓存中的所述业务消息进行处理生成业务处理结果;通过所述api代理将所述业务处理结果回传至所述客户端。
44、如此,本技术通过api代理对接客户端以在该客户端和后端服务或者软件模块之间进行业务请求的处理,从而实现了:即便是后端的服务或者软件模块本身不支持http协议,也能够通过该api代理来获取得到业务消息进行处理,有效地解决了后端的服务或者软件模块若不支持http协议,则无法支持调用客户端提供的http api进行具体业务处理的技术问题。