[发明专利]网络请求合并方法、装置及电子装置、计算机程序产品有效
| 申请号: | 202111063023.3 | 申请日: | 2021-09-10 |
| 公开(公告)号: | CN113746932B | 公开(公告)日: | 2023-09-19 |
| 发明(设计)人: | 李开民;谢淼烽;毛云青;杨恒飞;王泽宇 | 申请(专利权)人: | 城云科技(中国)有限公司 |
| 主分类号: | H04L67/60 | 分类号: | H04L67/60;H04L67/02 |
| 代理公司: | 杭州汇和信专利代理有限公司 33475 | 代理人: | 陈江 |
| 地址: | 310052 浙江省杭州市滨江区长*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 网络 请求 合并 方法 装置 电子 计算机 程序 产品 | ||
本申请提出了一种网络请求合并方法、装置及电子装置、计算机程序产品,该方法包括:获取多个待合并请求,并从所述待合并请求中提取对应的请求标识;将所述请求标识相同的所述待合并请求置于请求队列中同一请求组内,其中所述请求组包括一请求表示、一请求数据对象、一或多回调方法组;发送所有所述请求组内的所述请求数据对象。该方法不仅避免了请求相同数据的网络请求重复发送,节省了大量网络资源和服务器资源,而且减轻了前端开发人员大量的重复工作,提升了前端组件化编程的效率。
技术领域
本申请涉及数据交互领域,特别是涉及一种网络请求合并方法、装置及电子装置、计算机程序产品。
背景技术
前端组件化编程盛行,一个Web页面中可能同时会展示多个同一组件或者多个请求相同数据的不同组件,当该组件中存在网络请求时,目前前端开发人员的做法是人为地将多个相同的子组件的网络请求提取到共同的父组件中,以保证对应相同的子组件中不再含有网络请求,这样做的目的是为了避免一个父组件中包含多个请求相同数据的子组件时,会在同一时间发起多个相同的网络请求,而导致网络资源和服务器资源浪费的现象出现。
示例性的,若Web页面上存在多个相同的A组件以及一个与A组件请求相同数据的B组件,若需要加载该Web页面,就需要同时加载多个A组件和一个B组件,前端开发人员会将A组件和B组件的网络请求代码段提取到共同的父组件中,此时仅需要发出单次的网络请求进行数据请求,然后再把服务器返回的请求数据对应返回给各个组件,这样就可以避免多个相同组件或多个请求相同数据的组件独立地发送相同的网络请求。
然而这种方式存在诸多弊端,首先这种方式无疑会增大前端开发人员的工作量,其次当组件存在多重嵌套时,则父组件和子组件之间的嵌套逻辑将非常复杂,人工处理的方式不仅效率低下且容易出现嵌套错误的情况。
发明内容
第一方面,本申请实施例提供了一种网络请求合并方法,该方法通过从网络请求中提取关键信息作为请求标识,识别并合并请求相同数据的网络请求,实现了自动合并相同组件发出的相同网络请求,避免了请求相同数据的网络请求重复发送,减轻了前端开发人员的工作量。
该方法包括以下步骤:
获取多个待合并请求,并从所述待合并请求中提取对应的请求标识;
将所述请求标识相同的所述待合并请求置于请求队列中同一请求组内,其中所述请求组包括一请求表示、一请求数据对象、一或多回调方法组;
发送所有所述请求组内的所述请求数据对象。
在一些申请实施例中,“发送所述请求组内的请求数据对象”后还包括步骤:获取服务器返回的请求数据和状态码,根据所述状态码调用对应所述请求数据的回调方法,将所述请求数据反馈给发送所述待合并请求的组件。
具体的,“从所述待合并请求中提取对应的请求标识”包括:基于所述待合并请求的请求数据对象和配置的请求头特征值提取所述待合并请求的请求标识。
在一些申请实施例中在“获取多个待合并请求”前,还包括步骤:获取多个待处理请求,基于设置的合并规则获取需要合并的多个待合并请求。
进一步的,在一些申请实施例中,“基于设定的合并规则获取需要合并的多个待合并请求”包括:获取所述合并规则,若所述待处理请求符合所述合并规则,将所述待处理请求作为所述待合并请求。
并且,在一些申请实施例中,“将所述请求标识相同的所述待合并请求置于请求队列中同一请求组内”前,包括步骤:判断所述请求队列是否处于收集状态,若所述请求队列不处于收集状态,将所述请求队列设置为收集状态并设置合并开始时刻。相对应的,当前时刻和所述合并开始时刻的间隔不小于预设收集时间时,发送所有所述请求组内的所述请求数据对象。
第二方面,本申请实施例提供了一种网络请求合并装置,用于实现第一方面中所述的网络请求合并方法,该装置包括以下模块:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于城云科技(中国)有限公司,未经城云科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111063023.3/2.html,转载请声明来源钻瓜专利网。





