接口数据请求方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:32173102 阅读:14 留言:0更新日期:2022-02-08 15:32
本发明专利技术公开了一种接口数据请求方法、装置、设备及计算机可读存储介质,所述接口数据请求方法应用于前端服务器,该接口数据请求方法包括以下步骤:接收前端传输的接口数据请求;解析所述接口数据请求,得到所需要调用的API接口对应的API集合、调用各API接口对应的接口调用关系参数以及返回至前端对应的数据格式;根据所述API集合和所述接口调用关系参数,获取对应的接口数据;基于所述数据格式,封装所述接口数据,并将封装后的接口数据传输至所述前端,以供所述前端基于接收到的接口数据进行渲染前端页面。本发明专利技术大大的减少了前端发送数据请求次数,减轻了前端的数据请求压力。减轻了前端的数据请求压力。减轻了前端的数据请求压力。

【技术实现步骤摘要】
接口数据请求方法、装置、设备及计算机可读存储介质


[0001]本专利技术涉及前后端交互
,尤其涉及一种接口数据请求方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]“前后端分离”已经成为互联网项目开发的业界标杆,可以有效划分前后端任务,进行解耦。“前后端分离”的核心思想是:把数据和图视区分开,前端通过调用后端的API接口(Application Programming Interface,应用程序接口)获取接口数据,并根据接口数据进行页面渲染。
[0003]目前,前端页面渲染有两种实现方式包括:CSR模式(Client Side Rendering,客户端渲染)和SSR模式(Server Side Rendering,服务端渲染),主流的前后端分离模式为CSR模式,如图1所示的现有的CSR模式对应的前后端数据交互过程,CSR模式适合用于前后交互频繁的页面中,CSR模式在前后端交互过程中,当渲染一前端页面时,前端需要向后端发出大量的数据请求,来调用后端服务器的多个API接口才能获取到用于渲染前端页面的所有接口数据,因此这种页面渲染方式由于前端需要发出大量的数据请求才能获取到用于渲染前端页面的所有数据,因此存在前端的数据请求压力过大的问题。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种接口数据请求方法、装置、设备及计算机可读存储介质,旨在解决前端的数据请求压力过大的技术问题。
[0006]为实现上述目的,本专利技术提供一种接口数据请求方法,所述接口数据请求方法应用于前端服务器,所述接口数据请求方法包括以下步骤:
[0007]接收前端传输的接口数据请求;
[0008]解析所述接口数据请求,得到所需要调用的API接口对应的API集合、调用各API接口对应的接口调用关系参数以及返回至前端对应的数据格式;
[0009]根据所述API集合和所述接口调用关系参数,获取对应的接口数据;
[0010]基于所述数据格式,封装所述接口数据,并将封装后的接口数据传输至所述前端,以供所述前端基于接收到的接口数据进行渲染前端页面。
[0011]可选地,所述根据所述API集合和所述接口调用关系参数,获取对应的接口数据的步骤包括:
[0012]根据所述API集合和所述接口调用关系参数,依次遍历各所述API接口,确定在本地缓存中是否存在与所述API接口对应的接口数据;
[0013]若所述本地缓存中存在与所述API集合中API接口对应的接口数据,从所述本地缓存中获取所述API接口对应的第一接口数据;
[0014]若所述本地缓存中不存在与所述API集合中API接口对应的接口数据,则确定未获取到接口数据对应的目标API集合,并从后端服务器中获取所述目标API集合对应的第二接口数据,并将所述第二接口数据存储于本地缓存;
[0015]其中,所述接口数据包括从所述本地缓存中获取的所述第一接口数据或从所述后端服务器中获取的所述第二接口数据。
[0016]可选地,所述前端服务器包括并发调用接口,所述确定未获取到接口数据对应的目标API集合,并从后端服务器中获取所述目标API集合对应的第二接口数据的步骤包括:
[0017]若所述接口数据请求对应的数据调用接口为并发调用接口,则确定未获取到接口数据对应的目标API集合;
[0018]通过所述并发调用接口,从后端服务器中并行获取所述目标API集合对应的第二接口数据。
[0019]可选地,所述前端服务器包括依次调用接口,所述确定未获取到接口数据对应的目标API集合,并从后端服务器中获取所述目标API集合对应的第二接口数据的步骤包括:
[0020]若所述接口数据请求对应的数据调用接口为依次调用接口,则确定未获取到接口数据对应的目标API集合;
[0021]通过所述依次调用接口,依次从后端服务器中调用所述目标API集合中的各API接口对应的第二接口数据。
[0022]可选地,所述前端服务器包括自定义调用接口,所述从后端服务器中获取所述目标API集合对应的第二接口数据的步骤包括:
[0023]若所述接口数据请求对应的数据调用接口为自定义调用接口,则获取所述自定义调用接口对应的接口调用函数;
[0024]根据所述接口调用函数对应的接口调用顺序,从后端服务器中获取所述目标API集合对应的第二接口数据。
[0025]可选地,所述前端服务器包括POST调用清除缓存接口,所述基于所述数据格式,封装所述接口数据,并将封装后的接口数据传输至所述前端,以供所述前端基于接收到的接口数据进行渲染前端页面的步骤之后,还包括:
[0026]接收更新后台数据请求;
[0027]若所述更新后台数据请求对应的数据调用接口为POST调用清除缓存接口,则解析所述更新后台数据请求,得到所述更新后台数据请求对应的API集合以及入参数据;
[0028]通过所述POST调用清除缓存接口,根据所述更新后台数据请求对应的API集合以及入参数据,调用后台服务器中对应的目标API接口,以基于所述目标API接口调用对应的更新数据;
[0029]清除本地缓存中与所述更新数据对应的缓存数据,并将所述更新数据传输至前端,以供所述前端基于所述更新数据更新所述前端页面。
[0030]可选地,所述前端服务器包括后端数据更新通知接口,所述接口数据请求方法还包括:
[0031]若接收到后端服务器传输的接口数据更新请求,则通过所述后端数据更新通知接口,清除本地缓存中与所述接口数据更新请求对应的缓存数据,并将所述接口数据更新请求对应的接口数据更新至所述本地缓存中。
[0032]此外,为实现上述目的,本专利技术还提供一种接口数据请求装置,所述接口数据请求装置包括:
[0033]接收模块,用于接收前端传输的接口数据请求;
[0034]解析模块,用于解析所述接口数据请求,得到所需要调用的API接口对应的API集合、调用各API接口对应的接口调用关系参数以及返回至前端对应的数据格式;
[0035]接口数据获取模块,用于根据所述API集合和所述接口调用关系参数,获取对应的接口数据;
[0036]封装模块,用于基于所述数据格式,封装所述接口数据,并将封装后的接口数据传输至所述前端,以供所述前端基于接收到的接口数据进行渲染前端页面。
[0037]此外,为实现上述目的,本专利技术还提供一种接口数据请求设备,所述接口数据请求设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的接口数据请求程序,所述接口数据请求程序被所述处理器执行时实现如上述的接口数据请求方法的步骤。
[0038]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有接口数据请求程序,所述接口数据请求程序被处理器执行时实现如上述的接口数据请求方法的步骤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口数据请求方法,其特征在于,所述接口数据请求方法应用于前端服务器,所述接口数据请求方法包括以下步骤:接收前端传输的接口数据请求;解析所述接口数据请求,得到所需要调用的API接口对应的API集合、调用各API接口对应的接口调用关系参数以及返回至前端对应的数据格式;根据所述API集合和所述接口调用关系参数,获取对应的接口数据;基于所述数据格式,封装所述接口数据,并将封装后的接口数据传输至所述前端,以供所述前端基于接收到的接口数据进行渲染前端页面。2.如权利要求1所述的接口数据请求方法,其特征在于,所述根据所述API集合和所述接口调用关系参数,获取对应的接口数据的步骤包括:根据所述API集合和所述接口调用关系参数,依次遍历各所述API接口,确定在本地缓存中是否存在与所述API接口对应的接口数据;若所述本地缓存中存在与所述API集合中API接口对应的接口数据,从所述本地缓存中获取所述API接口对应的第一接口数据;若所述本地缓存中不存在与所述API集合中API接口对应的接口数据,则确定未获取到接口数据对应的目标API集合,并从后端服务器中获取所述目标API集合对应的第二接口数据,并将所述第二接口数据存储于本地缓存;其中,所述接口数据包括从所述本地缓存中获取的所述第一接口数据或从所述后端服务器中获取的所述第二接口数据。3.如权利要求2所述的接口数据请求方法,其特征在于,所述前端服务器包括并发调用接口,所述确定未获取到接口数据对应的目标API集合,并从后端服务器中获取所述目标API集合对应的第二接口数据的步骤包括:若所述接口数据请求对应的数据调用接口为并发调用接口,则确定未获取到接口数据对应的目标API集合;通过所述并发调用接口,从后端服务器中并行获取所述目标API集合对应的第二接口数据。4.如权利要求2所述的接口数据请求方法,其特征在于,所述前端服务器包括依次调用接口,所述确定未获取到接口数据对应的目标API集合,并从后端服务器中获取所述目标API集合对应的第二接口数据的步骤包括:若所述接口数据请求对应的数据调用接口为依次调用接口,则确定未获取到接口数据对应的目标API集合;通过所述依次调用接口,依次从后端服务器中调用所述目标API集合中的各API接口对应的第二接口数据。5.如权利要求2所述的接口数据请求方法,其特征在于,所述前端服务器包括自定义调用接口,所述从后端服务器中获取所述目标API集合对应的第二接口数据的步骤包括:若所述接口数据请求对应的数据调用接口...

【专利技术属性】
技术研发人员:王振唐善聪秦海涛吴冶东
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1