[发明专利]页面的请求方法、装置、存储介质及电子装置在审
申请号: | 202110686922.2 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113434228A | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 周丹媚 | 申请(专利权)人: | 青岛海尔科技有限公司;海尔智家股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/448;G06F8/38;G06F8/36 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 周春枚 |
地址: | 266101 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 请求 方法 装置 存储 介质 电子 | ||
本发明公开了一种页面的请求方法、装置、存储介质及电子装置。其中,该方法包括:接收对目标页面的访问请求;根据访问请求调用预设的中间层接口,其中,中间层接口根据访问请求调用业务接口,以获取目标页面对应的业务数据;接收中间层接口返回的业务数据,并根据业务数据渲染得到目标页面。本发明解决了现有技术中由于一个页面经常需要请求多个接口,导致页面的加载速度和页面渲染速度变慢的技术问题。
技术领域
本发明涉及APP领域,具体而言,涉及一种页面的请求方法、装置、存储介质及电子装置。
背景技术
随着大数据业务的发展,我们可以根据不同的业务需求提供不同统计维度的数据,为了便于多方调用,所提供的数据接口的功能都尽可能的单一,如一个接口只提供一个统计指标的不同时间粒度的数据,这样调用方可以灵活组合调用所需的接口,来满足不同调用方的业务需求。但作为展示综合统计数据的前端页面,势必要调用多个接口,加之前端页面本身需要的一些静态文件,这样一个页面在加载时,要发送的很多的请求,而当前浏览器对于http请求是有个数限制的,一次只能发起6个请求,再多就只能等待前面请求释放后才能继续,这样大大延长了页面的加载时间,影响了加载效率。
目前,大数据部门的统计数据要提供给多个业务方使用,为了提高接口的复用型,就不得不提高接口的单一性,这样在一个有多个统计模块,多项统计指标的页面中,就不得不请求多个接口,使得页面的加载速度很慢。目前在已知的页面请求方式中,更多的关注了多方调用的灵活性,但却忽略了多请求对页面加载速度的影响,一个页面经常要请求几十个接口,要么等待加载完后在渲染,页面长时间空白,要么返回一个接口渲染一次,页面不停刷新,体验亦是不好。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种页面的请求方法、装置、存储介质及电子装置,以至少解决现有技术中由于一个页面经常需要请求多个接口,导致页面的加载速度和页面渲染速度变慢的技术问题。
根据本发明实施例的一个方面,提供了一种页面的请求方法,包括:接收对目标页面的访问请求;根据访问请求调用预设的中间层接口,其中,中间层接口根据访问请求调用业务接口,以获取目标页面对应的业务数据;接收中间层接口返回的业务数据,并根据业务数据渲染得到目标页面。
在一个示例性实施例中,目标页面具有多个业务模块,每个业务模块用于展示至少一个业务数据,根据访问请求调用中间层接口,包括:确定目标页面所包含的业务模块;查找每个业务模块对应的中间层接口,并调用业务模块对应的中间层接口,其中,业务模块对应的中间层接口用于向业务接口请求业务模块对应的至少一个业务数据。
在一个示例性实施例中,中间层接口利用多线程调用业务接口。
在一个示例性实施例中,上述方法还包括:生成目标页面对应的中间层接口,其中,生成目标页面对应的中间层接口的步骤包括:获取目标页面中的业务模块,其中,每个业务模块至少包括一项待显示的业务数据;将业务模块中待显示的业务数据对应的业务接口进行聚合,得到业务模块对应的中间层接口;确定目标页面中所有业务模块对应的中间层接口构成目标页面对应的中间层接口。
在一个示例性实施例中,在根据访问请求调用中间层接口之后,上述方法还包括:检测中间层接口用于请求的业务数据与业务模块中待显示的业务数据是否匹配;在中间层接口用于请求的业务数据与业务模块中待显示的业务数据不匹配的情况下,更改中间层接口的配置信息。
在一个示例性实施例中,在根据访问请求调用中间层接口之后,上述方法还包括:检测中间层接口用于请求的业务数据与业务模块中待显示的业务数据是否匹配;在中间层接口用于请求的业务数据与业务模块中待显示的业务数据不匹配的情况下,直接调用第一目标业务数据对应的业务接口,其中,第一目标业务数据用于表示业务模块中,中间层接口无法请求到的待显示的业务数据;以及从中间层接口返回的业务数据中剔除第二目标业务数据,其中,第二目标业务数据用于表示中间层接口请求到的不属于业务模块的业务数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海尔科技有限公司;海尔智家股份有限公司,未经青岛海尔科技有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110686922.2/2.html,转载请声明来源钻瓜专利网。