后端接口调用方法、装置、计算设备及存储介质与流程

文档序号:37191532发布日期:2024-03-01 13:01阅读:16来源:国知局
后端接口调用方法、装置、计算设备及存储介质与流程

本技术涉及计算机,具体涉及一种后端接口调用方法、装置、计算设备及存储介质。


背景技术:

1、在前后端分离的软件开发模式下,前端通过调用不同的后端接口实现不同的业务流程。对于前端工程师而言,面对的较多的需求场景就是调用后端接口,目前已经有非常多的调用后端接口的方式,不同业务方通过使用不同的请求库调用后端接口,常见的有基于xhr、axios、fetch进行封装的调用工具。然而,使用不同请求库会引发一系列的行为差异,还存在较多的短板,同时,现有的后端请求方式中,如果需要增加新的逻辑则要在内核中不断增加配置上下文,内核会随着迭代越来越大直至耦合到难以拆分的地步。


技术实现思路

1、本技术实施例的目的是提供一种后端接口调用方法、装置、计算设备及存储介质,以解决现有技术缺乏统一的后端接口调用方式且现有的接口调用方式中配置上下文与内核耦合程度高的问题。

2、根据本技术的一个方面,提供了一种后端接口调用方法,包括:

3、接收业务方的调用请求;

4、在调用请求是中间件携带请求的情况下,根据中间件携带请求的请求参数确定待携带的中间件,生成待携带的中间件的中间件上下文,根据中间件上下文进行中间件组合处理;

5、在调用请求是执行请求的情况下,根据组合处理后的中间件发起对后端接口的调用。

6、可选地,待携带的中间件包括待携带的临时中间件或者待携带的全局中间件。

7、可选地,根据中间件携带请求的请求参数确定待携带的中间件,生成待携带的中间件的中间件上下文进一步包括:

8、若中间件携带请求的请求参数中包含中间件标识以及第一临时载荷,则将中间件标识对应的全局中间件确定为待携带的全局中间件,并根据第一临时载荷生成待携带的全局中间件的中间件上下文;

9、若中间件携带请求的请求参数中包含临时中间件实例以及第二临时载荷,将临时中间件实例确定为待携带的临时中间件,并根据第二临时载荷生成待携带的临时中间件的中间件上下文。

10、可选地,方法进一步包括:

11、在调用请求是中间件禁用请求的情况下,根据中间件禁用请求中的请求参数中包含的中间件标识,确定待禁用的全局中间件,对待禁用的全局中间件进行禁用处理;其中,组合处理后的中间件不包含待禁用的全局中间件。

12、可选地,方法进一步包括:

13、在调用请求是中间件全局注册请求的情况下,获取中间件全局注册请求的请求参数中包含的中间件实例,对中间件实例进行全局注册处理,得到已注册的全局中间件。

14、可选地,接收业务方的调用请求具体为:装配控制器接收业务方的调用请求;

15、在调用请求是中间件携带请求的情况下,根据中间件携带请求的请求参数确定待携带的中间件,生成待携带的中间件的中间件上下文,根据中间件上下文进行中间件组合处理具体为:在调用请求是中间件携带请求的情况下,装配控制器调用配置控制器,配置控制器响应于装配控制器的调用,执行根据中间件携带请求的请求参数确定待携带的中间件以及生成待携带的中间件的中间件上下文的操作;装配控制器根据中间件上下文进行中间件组合处理;

16、在调用请求是执行请求的情况下,根据组合处理后的中间件发起对后端接口的调用具体为:在调用请求是执行请求的情况下,装配控制器调用请求控制器,请求控制器响应于装配控制器的调用,执行根据组合处理后的中间件发起对后端接口的调用的操作。

17、可选地,根据中间件上下文进行中间件组合处理进一步包括:

18、根据待携带的临时中间件进行中间件覆盖处理;

19、根据覆盖处理后的中间件上下文进行中间件组合处理。

20、可选地,根据待携带的临时中间件进行中间件覆盖处理进一步包括:

21、若存在标识与待携带的临时中间件的标识一致的目标内置中间件,根据待携带的临时中间件及其中间件上下文对目标内置中间件及其中间件上下文进行覆盖处理;

22、或者,若存在标识与待携带的临时中间件的标识一致的待携带的目标全局中间件,根据待携带的临时中间件及其中间件上下文对目标全局中间件及其中间件上下文进行覆盖处理。

23、可选地,根据中间件上下文进行中间件组合处理进一步包括:

24、根据待携带的中间件对应的中间件携带请求的发送顺序,确定待携带的中间件的组合顺序;按照待携带的中间件的组合顺序进行中间件组合处理。

25、可选地,获取中间件全局注册请求的请求参数中包含的中间件实例之前,方法进一步包括:根据预创建的中间件抽象类派生得到特定中间件类,通过实例化特定中间件类得到中间件实例。

26、根据本技术的另一方面,提供了一种后端接口调用装置,包括:

27、装配模块,用于接收业务方的调用请求;

28、配置模块,用于在调用请求是中间件携带请求的情况下,根据中间件携带请求的请求参数确定待携带的中间件,生成待携带的中间件的中间件上下文;

29、装配模块进一步用于:根据中间件上下文进行中间件组合处理;

30、请求模块,用于在调用请求是执行请求的情况下,根据组合处理后的中间件发起对后端接口的调用。

31、可选地,待携带的中间件包括待携带的临时中间件或者待携带的全局中间件。

32、可选地,配置模块进一步用于:

33、若中间件携带请求的请求参数中包含中间件标识以及第一临时载荷,则将中间件标识对应的全局中间件确定为待携带的全局中间件,并根据第一临时载荷生成待携带的全局中间件的中间件上下文;

34、若所述中间件携带请求的请求参数中包含临时中间件实例以及第二临时载荷,将所述临时中间件实例确定为待携带的临时中间件,并根据第二临时载荷生成待携带的临时中间件的中间件上下文。

35、可选地,配置模块进一步用于:

36、在调用请求是中间件禁用请求的情况下,根据中间件禁用请求中的请求参数中包含的中间件标识,确定待禁用的全局中间件,对待禁用的全局中间件进行禁用处理;其中,组合处理后的中间件不包含待禁用的全局中间件。

37、可选地,装置还包括:

38、注册模块,用于在调用请求是中间件全局注册请求的情况下,获取中间件全局注册请求的请求参数中包含的中间件实例,对中间件实例进行全局注册处理,得到已注册的全局中间件。

39、可选地,装配模块设置于装配控制器中,配置模块设置于配置控制器中,请求模块设置于请求控制器中;

40、装配控制器接收业务方的调用请求;

41、在调用请求是中间件携带请求的情况下,装配控制器调用配置控制器,配置控制器响应于装配控制器的调用,执行根据中间件携带请求的请求参数确定待携带的中间件以及生成待携带的中间件的中间件上下文的操作;装配控制器根据中间件上下文进行中间件组合处理;

42、在调用请求是执行请求的情况下,装配控制器调用请求控制器,请求控制器响应于装配控制器的调用,执行根据组合处理后的中间件发起对后端接口的调用的操作。

43、可选地,装配模块进一步用于:

44、根据待携带的临时中间件进行中间件覆盖处理;根据覆盖处理后的中间件上下文进行中间件组合处理。

45、可选地,装配模块进一步用于:

46、若存在标识与待携带的临时中间件的标识一致的目标内置中间件,根据待携带的临时中间件及其中间件上下文对目标内置中间件及其中间件上下文进行覆盖处理;

47、或者,若存在标识与待携带的临时中间件的标识一致的待携带的目标全局中间件,根据待携带的临时中间件及其中间件上下文对目标全局中间件及其中间件上下文进行覆盖处理。

48、可选地,装配模块进一步用于:

49、根据待携带的中间件对应的中间件携带请求的发送顺序,确定待携带的中间件的组合顺序;按照待携带的中间件的组合顺序进行中间件组合处理。

50、在一种可选的方式中,装置还包括:中间件生成模块,用于根据预创建的中间件抽象类派生得到特定中间件类,通过实例化特定中间件类得到中间件实例。

51、根据本技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

52、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述后端接口调用方法对应的操作。

53、根据本技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述后端接口调用方法对应的操作。

54、根据本技术的后端接口调用方法、装置、计算设备及存储介质,接收业务方的调用请求;在调用请求是中间件携带请求的情况下,根据中间件携带请求的请求参数确定待携带的中间件,生成待携带的中间件的中间件上下文,根据中间件上下文进行中间件组合处理;在调用请求是执行请求的情况下,根据组合处理后的中间件发起对后端接口的调用。通过上述方式,提供了能够统一后端接口调用方式的框架,实现的是洋葱模式结合中间件的统一请求库,能够减少因使用不同的请求库引发的行为差异和问题;将所有的逻辑拆分成原子化的粒度,将所有的逻辑通过中间件实现,通过携带配置即可实现中间件的逻辑注入,而不是在内核中不断增加上下文,能够实现将传统的需要添加到内核中的逻辑剥离出来,从而实现了跟内核解耦;进一步地,既可以为已经注册过的全局中间件装配载荷,也可以携带临时中间件一同挂载载荷,能够实现通过载荷传入的方式对中间件注入状态;进一步地,还能够实现通用逻辑的快速复用,避免重复性代码的编写和存储;进一步地,请求框架本身的迭代不会影响具体业务的逻辑;进一步地,所有中间件都基于一个基础抽象类,通过继承基础抽象类生成可复用中间件,提升中间件构建的效率;进一步地,通过携带临时中间件实例及其临时载荷实现了中间件的增加,而通过禁用全局中间件则实现了中间件的减少,能够实现灵活控制用于发起后端接口调用请求的所有中间件,相比较于传统的大对象内置逻辑的方式,实现了中间件逻辑的可热拔插效果;进一步地,临时载荷的设计相对于传统的大配置对象模式更加直观清晰,避免了配置的成员无限增加的这种不可维护的趋势;进一步地,还提供了修改全局中间件的默认全局行为的能力,业务方通过携带接口可以实现对全局中间件的参数控制和顺序控制;进一步地,多平台可以按需替换后端接口调用请求所包含的中间件,从而实现体积优化以及解决代码过度封装带来的臃肿等问题。

55、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1