一种API请求的处理方法、装置、设备及存储介质与流程

文档序号:29122820发布日期:2022-03-04 22:52阅读:79来源:国知局
一种API请求的处理方法、装置、设备及存储介质与流程
一种api请求的处理方法、装置、设备及存储介质
技术领域
1.本发明实施例涉及计算机技术领域,尤其涉及一种api请求的处理方法、装置、设备及存储介质。


背景技术:

2.随着计算机网络的不断发展,用户的大多数社会活动都可以通过计算机网络进行,比如用户可以通过应用程序(application,app)中的组件实现页面的跳转等。但是,用户在应用程序中进行页面跳转后,可能出现上个页面对应的应用程序接口(application programming interface,api)请求仍在处理的情形,导致网络资源加载速度较慢,系统响应性能较低的问题。
3.现有方法中为了在页面跳转后,取消上个页面的api请求,通常采用如下方式:由程序开发人员根据业务场景,在全部api请求中依次寻找上个页面对应的各个api请求,利用基于promise的http库axios的属性参数canceltoken来取消上个页面的api请求,或者利用xmlhttprequest对象的abort方法来取消上个页面的api请求。
4.但是,现有方法中需要程序开发人员在全部api请求中依次寻找上个页面对应的各个api请求,导致api请求处理效率较低,网络资源加载速度较慢,并且很难实现api请求批量取消;其次,由于多个api请求分散在不同的业务场景中,现有方法很难准确获知哪些api请求是上个页面的,因此容易存在当前已被激活的页面对应的api请求被误取消的情形,降低用户对应用程序的使用体验。


技术实现要素:

5.本发明实施例提供一种api请求的处理方法、装置、设备及存储介质,可以在页面发生跳转的情况下,提高api请求的处理效率以及网络资源的加载速度,提升用户对对应用程序的使用体验。
6.第一方面,本发明实施例提供了一种api请求的处理方法,所述方法包括:
7.检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面;
8.根据与所述当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的至少一个当前应用程序接口api请求,并对至少一个当前api请求进行取消;
9.其中,所述预设存储位置,预先存储了当前显示页面对应的至少一个未处理完成的当前api请求。
10.可选的,在检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面之前,还包括:
11.获取与所述当前显示页面对应的至少一个未处理完成的当前api请求,将各所述当前api请求添加至与所述当前显示页面匹配的当前全局变量中;
12.根据与所述当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的
至少一个当前api请求,并对所述至少一个当前api请求进行取消,包括:
13.根据与所述当前显示页面匹配的当前全局变量,获取与所述当前显示页面对应的至少一个当前api请求,并对所述至少一个当前api请求进行取消。
14.可选的,如果所述当前全局变量中包括多个当前api请求,则对所述当前api请求进行取消,包括:
15.按照预设的排序顺序,对所述当前全局变量中包括的多个当前api请求依次进行取消。
16.可选的,如果所述当前全局变量中包括多个当前api请求,则对所述当前api请求进行取消,包括:
17.按照预设的单次处理数量,对所述当前全局变量中包括的多个当前api请求进行批量取消,直至将所述当前全局变量清空为止。
18.可选的,在根据与所述当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的至少一个当前应用程序接口api请求,并对至少一个当前api请求进行取消之后,还包括:
19.获取与所述目标显示页面对应的至少一个未处理完成的目标api请求,将各所述目标api请求添加至与所述目标显示页面匹配的目标全局变量中。
20.可选的,根据所述路由跳转请求跳转至目标显示页面,包括:
21.根据所述路由跳转请求,获取所述路由跳转请求对应的路由地址信息和路由跳转类型;
22.根据所述路由地址信息和路由跳转类型,跳转至所述目标显示页面。
23.第二方面,本发明实施例还提供了一种api请求的处理装置,该装置包括:
24.页面跳转模块,用于检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面;
25.请求取消模块,用于根据与所述当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的至少一个当前应用程序接口api请求,并对至少一个当前api请求进行取消;
26.其中,所述预设存储位置,预先存储了当前显示页面对应的至少一个未处理完成的当前api请求。
27.第三方面,本发明实施例还提供了一种计算机设备,该设备包括:
28.一个或多个处理器;
29.存储装置,用于存储一个或多个程序;
30.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例提供的一种api请求的处理方法。
31.第四方面,本发明实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例提供的一种api请求的处理方法。
32.本发明实施例的技术方案通过检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面,根据与所述当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的至少一个当前应用程序接口api请求,并对至少一
个当前api请求进行取消的技术手段,可以在页面发生跳转的情况下,提高api请求的处理效率以及网络资源的加载速度,提升用户对对应用程序的使用体验。
附图说明
33.图1是本发明实施例一中的一种api请求的处理方法的流程图;
34.图2是本发明实施例二中的一种api请求的处理方法的流程图;
35.图3是本发明实施例三中的一种api请求的处理方法的流程图;
36.图4是本发明实施例四中的一种api请求的处理装置的结构图;
37.图5是本发明实施例五中的一种计算机设备的结构示意图。
具体实施方式
38.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
39.实施例一
40.图1为本发明实施例一提供的一种api请求的处理方法的流程图,本实施例可适用于页面发生跳转时,对上一页面对应的api请求进行处理的情况,该方法可以由api请求的处理装置来执行,该装置可以由软件和/或硬件来实现,一般可以集成在具有数据处理功能的终端或者服务器中,具体包括如下步骤:
41.步骤110、检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面。
42.在本实施例中,所述显示页面可以为应用程序中展示业务数据的页面,在检测到用户对当前显示页面中的页面跳转控件执行点击操作时,可以根据所述页面跳转控件匹配的页面信息,生成对应的路由跳转请求,并确认所述用户在当前显示页面中发起了路由跳转请求。
43.在一个具体的实施例中,在检测到用户在当前显示页面中发起路由跳转请求时,可以根据所述路由跳转请求中指定的路由信息,将所述当前显示页面跳转为与所述路由信息匹配的目标显示页面。
44.步骤120、根据与所述当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的至少一个当前应用程序接口api请求,并对至少一个当前api请求进行取消。
45.在本实施例中,每个显示页面对应一个存储位置,所述当前显示页面匹配的存储位置,预先存储了当前显示页面对应的至少一个未处理完成的当前api请求。
46.在一个具体的实施例中,在检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面之前,还可以根据各显示页面与存储位置之间的映射关系,构建存储位置查询表。
47.如果检测到用户在当前显示页面中发起了路由跳转请求,则根据所述路由跳转请求跳转至目标显示页面,并根据所述存储位置查询表中获取与所述当前显示页面匹配的预设存储位置,然后从所述预设存储位置获取当前显示页面对应的各个未处理完成的当前api请求,最后对各个当前api请求进行取消。
48.在一个具体的实施例中,可以对全部当前api请求进行批量取消,或者也可以对各个当前api请求进行逐个取消,本实施例对此并不进行限制。
49.在本实施例的一个实施方式中,可以利用基于promise的http库axios的属性参数canceltoken来对全部当前api请求进行批量取消,或者利用xmlhttprequest对象的abort方法来全部当前api请求进行批量取消,具体的取消方式可以根据实际情况进行预设,本实施例对此并不进行限制。
50.在本实施例中,通过根据与当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的至少一个当前应用程序接口api请求,并对至少一个当前api请求进行取消,可以快速且准确地获取页面跳转之前的各个未处理的api请求,由此可以提高api请求的处理效率以及网络资源的加载速度,避免出现api请求被误取消的情形,进而可以提升用户对对应用程序的使用体验。
51.本发明实施例的技术方案通过检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面,根据与所述当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的至少一个当前应用程序接口api请求,并对至少一个当前api请求进行取消的技术手段,可以在页面发生跳转的情况下,提高api请求的处理效率以及网络资源的加载速度,提升用户对对应用程序的使用体验。
52.实施例二
53.本实施例是对上述实施例的进一步细化,与上述实施例相同或相应的术语解释,本实施例不再赘述。图2为本实施例二提供的一种api请求的处理方法的流程图,在本实施例中,本实施例的技术方案可以与上述实施例的方案中的一种或者多种方法进行组合,如图2所示,本实施例提供的方法还可以包括:
54.步骤210、获取与当前显示页面对应的至少一个未处理完成的当前api请求,将各所述当前api请求添加至与所述当前显示页面匹配的当前全局变量中。
55.在本实施例中,每一个显示页面可以对应一个全局变量,所述全局变量可以是定义在文件所有函数之外的变量,它可以被任何函数应用及赋值。这样设置的好处在于,通过将各所述当前api请求添加至与所述当前显示页面匹配的当前全局变量中,可以节省各个当前api请求对存储资源的占用,便于对各个当前api请求进行维护与管理。
56.步骤220、检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面。
57.步骤230、根据与所述当前显示页面匹配的当前全局变量,获取与所述当前显示页面对应的至少一个当前api请求,并对所述至少一个当前api请求进行取消。
58.在本实施例中,可选的,在获取与当前显示页面对应的至少一个未处理完成的当前api请求,将各所述当前api请求添加至与所述当前显示页面匹配的当前全局变量中之前,还可以根据各显示页面与全局变量之间的映射关系,构建全局变量查询表。
59.如果检测到用户在当前显示页面中发起了路由跳转请求,则根据所述路由跳转请求跳转至目标显示页面,并根据所述全局变量查询表中获取与所述当前显示页面匹配的当前全局变量,然后从所述当前全局变量获取当前显示页面对应的各个未处理完成的当前api请求,最后对各个当前api请求进行取消。
60.在本实施例的一个实施方式中,如果所述当前全局变量中包括多个当前api请求,
则对所述当前api请求进行取消,包括:按照预设的排序顺序,对所述当前全局变量中包括的多个当前api请求依次进行取消。
61.在本实施例的另一个实施方式中,如果所述当前全局变量中包括多个当前api请求,则对所述当前api请求进行取消,包括:按照预设的单次处理数量,对所述当前全局变量中包括的多个当前api请求进行批量取消,直至将所述当前全局变量清空为止。其中,所述预设的单次处理数量,可以为单次处理过程中,所能取消的api请求的最大数量值。
62.在本实施例中,可选的,在对所述当前全局变量清空之后,还可以将所述当前全局变量进行释放。这样设置的好处在于,可以节省全局变量对内存资源的占用。
63.本发明实施例的技术方案通过获取与当前显示页面对应的至少一个未处理完成的当前api请求,将各所述当前api请求添加至与所述当前显示页面匹配的当前全局变量中,检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面,根据与所述当前显示页面匹配的当前全局变量,获取与所述当前显示页面对应的至少一个当前api请求,并对所述至少一个当前api请求进行取消的技术手段,可以在页面发生跳转的情况下,提高api请求的处理效率以及网络资源的加载速度,提升用户对对应用程序的使用体验。
64.实施例三
65.本实施例是对上述实施例的进一步细化,与上述实施例相同或相应的术语解释,本实施例不再赘述。图3为本实施例三提供的一种api请求的处理方法的流程图,在本实施例中,本实施例的技术方案可以与上述实施例的方案中的一种或者多种方法进行组合,如图3所示,本实施例提供的方法还可以包括:
66.步骤310、检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求,获取所述路由跳转请求对应的路由地址信息和路由跳转类型。
67.在一个具体的实施例中,所述路由地址信息是指具体需要跳转的路由地址,路由跳转类型可以包括:界面跳转类型、实例获取类型或调用接口类型等。
68.步骤320、根据所述路由地址信息和路由跳转类型,跳转至所述目标显示页面。
69.在此步骤中,可选的,可以根据所述路由跳转类型,确定所述路由跳转请求对应的路由跳转规则,并根据路由地址信息和路由跳转规则跳转至所述目标显示页面。
70.在本实施例中,不同的路由跳转类型对应不同的路由跳转规则,如果所述路由跳转类型是界面跳转类型,则路由跳转规则是调用系统的应用程序接口或者是基于编程语言的反射技术获取类实例对象;如果所述路由跳转类型是实例获取类型,则路由跳转规则是基于编程语言的反射技术获取类实例对象;如果所述路由跳转类型是调用接口类型,则路由跳转规则是通过路由框架暴露的接口。
71.这样设置的好处在于,根据路由地址信息和路由跳转规则跳转至所述目标显示页面,可以保证页面跳转结果的有效性,提高用户对对应用程序的使用体验。
72.步骤330、根据与所述当前显示页面匹配的当前全局变量,获取与所述当前显示页面对应的至少一个当前api请求,并对所述至少一个当前api请求进行取消。
73.步骤340、获取与所述目标显示页面对应的至少一个未处理完成的目标api请求,将各所述目标api请求添加至与所述目标显示页面匹配的目标全局变量中。
74.在本实施例中,可以根据所述全局变量查询表中获取与所述目标显示页面匹配的
目标全局变量,然后将各所述目标api请求添加至与所述目标显示页面匹配的目标全局变量中。这样设置的好处在于,便于在后续页面发生跳转的情况下,根据所述目标全局变量准确快速地获取页面跳转之前的各个未处理的api请求,由此可以提高api请求的处理效率以及网络资源的加载速度。
75.本发明实施例的技术方案通过检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求,获取所述路由跳转请求对应的路由地址信息和路由跳转类型,根据所述路由地址信息和路由跳转类型,跳转至所述目标显示页面,根据与所述当前显示页面匹配的当前全局变量,获取与所述当前显示页面对应的至少一个当前api请求,并对所述至少一个当前api请求进行取消,获取与所述目标显示页面对应的至少一个未处理完成的目标api请求,将各所述目标api请求添加至与所述目标显示页面匹配的目标全局变量中的技术手段,可以在页面发生跳转的情况下,提高api请求的处理效率以及网络资源的加载速度,提升用户对对应用程序的使用体验。
76.实施例四
77.图4为本发明实施例四提供的一种api请求的处理装置的结构图,该装置包括:页面跳转模块410和请求取消模块420。
78.其中,页面跳转模块410,用于检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面;
79.请求取消模块420,用于根据与所述当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的至少一个当前应用程序接口api请求,并对至少一个当前api请求进行取消;
80.其中,所述预设存储位置,预先存储了当前显示页面对应的至少一个未处理完成的当前api请求。
81.本发明实施例的技术方案通过检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面,根据与所述当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的至少一个当前应用程序接口api请求,并对至少一个当前api请求进行取消的技术手段,可以在页面发生跳转的情况下,提高api请求的处理效率以及网络资源的加载速度,提升用户对对应用程序的使用体验。
82.在上述各实施例的基础上,所述装置还包括:
83.当前api请求添加模块,用于获取与所述当前显示页面对应的至少一个未处理完成的当前api请求,将各所述当前api请求添加至与所述当前显示页面匹配的当前全局变量中;
84.目标api请求添加模块,用于获取与所述目标显示页面对应的至少一个未处理完成的目标api请求,将各所述目标api请求添加至与所述目标显示页面匹配的目标全局变量中。
85.页面跳转模块410,包括:
86.路由信息获取单元,用于根据所述路由跳转请求,获取所述路由跳转请求对应的路由地址信息和路由跳转类型;
87.跳转单元,用于根据所述路由地址信息和路由跳转类型,跳转至所述目标显示页面。
88.所述请求取消模块420,还包括:
89.api请求获取单元,用于根据与所述当前显示页面匹配的当前全局变量,获取与所述当前显示页面对应的至少一个当前api请求,并对所述至少一个当前api请求进行取消;
90.第一api请求处理单元,用于按照预设的排序顺序,对所述当前全局变量中包括的多个当前api请求依次进行取消;
91.第二api请求处理单元,用于按照预设的单次处理数量,对所述当前全局变量中包括的多个当前api请求进行批量取消,直至将所述当前全局变量清空为止。
92.本发明实施例所提供的api请求的处理装置可执行本发明任意实施例所提供的api请求的处理方法,具备执行方法相应的功能模块和有益效果。
93.实施例五
94.图5为本发明实施例五提供的一种计算机设备的结构示意图,如图5所示,该计算机设备包括处理器510、存储器520、输入装置530和输出装置540;计算机设备中处理器510的数量可以是一个或多个,图5中以一个处理器510为例;计算机设备中的处理器510、存储器520、输入装置530和输出装置540可以通过总线或其他方式连接,图5中以通过总线连接为例。存储器520作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明任意实施例中的一种api请求的处理方法对应的程序指令/模块(例如,一种api请求的处理装置中的页面跳转模块410和请求取消模块420)。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的一种api请求的处理方法。也即,该程序被处理器执行时实现:
95.检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面;
96.根据与所述当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的至少一个当前应用程序接口api请求,并对至少一个当前api请求进行取消;
97.其中,所述预设存储位置,预先存储了当前显示页面对应的至少一个未处理完成的当前api请求。
98.存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器520可进一步包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。输入装置530可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入,可以包括键盘和鼠标等。输出装置540可包括显示屏等显示设备。
99.实施例六
100.本发明实施例六还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述方法。当然,本发明实施例所提供的一种计算机可读存储介质,其可以执行本发明任意实施例所提供的一种api请求的处理方法中的相关操作。也即,该程序被处理器执行时实现:
101.检测到用户在当前显示页面中发起路由跳转请求时,根据所述路由跳转请求跳转至目标显示页面;
102.根据与所述当前显示页面匹配的预设存储位置,获取与所述当前显示页面对应的至少一个当前应用程序接口api请求,并对至少一个当前api请求进行取消;
103.其中,所述预设存储位置,预先存储了当前显示页面对应的至少一个未处理完成的当前api请求。
104.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
105.值得注意的是,上述一种api请求的处理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
106.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1