一种接口数据的处理方法技术

技术编号:12624379 阅读:79 留言:0更新日期:2015-12-31 17:42
本发明专利技术实施例公开了一种接口数据的处理方法,涉及电子信息技术领域,能够减少对数据接口的访问次数;还实现了在后端采用接口数据重组,减少对业务数据接口的访问次数,提升了前端的响应速度;并且通过在后端的数据重新组装降低了前端的网络消耗。本发明专利技术的方法包括:解析转发参数并调用原始接口;根据所述转发参数组装响应数据,所述转发参数在反向代理服务器中设置;将所述响应数据返回前台,并根据http缓存协议设置前端数据有效期。本发明专利技术适用于HTTP接口数据的动态组装。

【技术实现步骤摘要】

本专利技术涉及电子信息
,尤其涉及。
技术介绍
目前市面上的电子终端种类繁多,比如最常用的Pad、智能手机、笔记本电脑等。但是不同种类的终端在通讯方式上存在差别,就算是同一类的终端也会由于系统不同而采用不同的数据传输或数据处理方式,比如安卓、1S0传统的浏览器端的响应能力已经不能满足不同终端的通信要求,因此需要开发人员开发定制不同版本数据传输接口。为了提升开发效率,通常会将前后端分离,其中,后端负责业务/数据接口,前端负责展现/交互逻辑,同一份数据接口定制开发多个版本,从而满足各个终端的通信要求。但是,由于需要处理海量的通信请求,后端的数据接口需要处理大量访问,会对后端造成很大的负荷,使得最终的访问结果难以迅速反馈至前端,这就降低了前端的响应速度,并且由于访问次数较多,也会造成前端的网络消耗较高的问题。
技术实现思路
本专利技术的实施例提供,能够减少对数据接口的访问次数;还实现了在后端采用接口数据重组,减少对业务数据接口的访问次数,提升了前端的响应速度;并且通过在后端的数据重新组装降低了前端的网络消耗。为达到上述目的,本专利技术的实施例采用如下技术方案: 本专利技术的实施例提供,包括: 解析转发参数并调用原始接口; 根据所述转发参数组装响应数据,所述转发参数在反向代理服务器中设置; 将所述响应数据返回前台,并根据http缓存协议设置前端数据有效期。本专利技术实施例提供的接口数据的处理方法,通过反向代理服务器设置转发参数,并将请求转发到转发服务中;转发服务器对转发参数进行解析并调用原始接口,然后根据转发参数重新组装数据;同时,根据缓存标识对上述调用的原始接口返回数据进行缓存,方便下次调用取用;之后对重新组装的数据返回前台,并根据http缓存协议设置前端数据有效期。从而实现了在调用接口使用采用缓存,减少对数据接口的访问次数;还实现了在后端采用接口数据重组,减少对业务数据接口的访问次数,提升了前端的响应速度;并且通过在后端的数据重新组装降低了前端的网络消耗。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的接口数据的处理方法的大致流程图; 图2为本专利技术实施例提供的一种数据扭转过程实例的流程示意图; 图3为本专利技术实施例提供的一种数据组装过程实例的流程示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例提供,如图1所示,包括: 101,解析转发参数并调用原始接口。其中,本实施例中所述的转发参数主要包括:method表示转发的接口请求方式,默认值为GET。shortUrl表示转发的接口相对地址。requestParam表示转发的接口请求参数。retKey表示处理过后的接口数据存放的键值,默认值表示retKey。splitPath表示需要截取返回报文中的节点的数据的PATH路径。cacheTime表示缓存时间控制标识。对于处理转发标识根据转发标识重新组装数据的过程中,在splitPath中设置的数据的节点路径,节点路径语法参照el表达式。102,根据所述转发参数组装响应数据,所述转发参数在反向代理服务器中设置。103,将所述响应数据返回前台,并根据http缓存协议设置前端数据有效期。在本实施例中,可以根据JSON的PATH路径提取所需要的数据,重新组装数据,以方便前端控制接口的数据输出,同时可以使用浏览器缓存,降低后端接口压力的方案。运行本实施例方法流程的设备上可以运行数据缓存模块和数据组装模块。其中,所述数据缓存模块,用于缓存原始接口数据和租转接口数据信息;所述数据组装模块,用于根据参数重新组装接口数据。在本实施例中,在解析转发参数并调用原始接口之前,还包括: 在请求头添加Host参数,并设置需要代理的网站HOST,所述Host参数的设置用于避免所述原始接口的校验请求来源引发的错误。在所述请求头添加pr0Xy_h0st参数,并设置需要代理的网站转发后的HOST,所述proxy_host参数的设置用于在调用所述原始接口时,组装所述原始接口 URL的domain。在所述请求头添加forward_tag参数,所述forward_tag参数的设置用于区分是否转发,其中,设置为true则解析封装接口数据,设置为false则透传数据接口。在本实施例中,缓存由所述原始接口向所述前台返回的数据。其中,转发服务器本地缓存采用LRU删除最后访问时间最远的数据。网络缓存服务器用于存储所有由所述原始接口向所述前台返回的数据。例如:转发服务器本地缓存采用LRU淘汰最后访问时间最远的数据,不存在则请求网络缓存服务器。网络缓存服务器存储所有的缓存数据,定期清理不活跃或失效的缓存数据。在本实施例中,缓存数据使用优先级为浏览器缓存 > 服务器本地缓存 > 文件服务器缓存 > 请求原始接口。其中,对重新组装的数据返回前台,并根据http缓存协议设置前端数据有效期的具体实现手段可以是:根据cacheTime参数设置的时间设置缓存的时间,同时在响应头中设置HTTP协议。[002当前第1页1 2 本文档来自技高网...

【技术保护点】
一种接口数据的处理方法,其特征在于,包括:解析转发参数并调用原始接口;根据所述转发参数组装响应数据,所述转发参数在反向代理服务器中设置;将所述响应数据返回前台,并根据http缓存协议设置前端数据有效期。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴锁明罗义斌孙力斌祝云开赵立阳
申请(专利权)人:联创车盟汽车服务有限公司
类型:发明
国别省市:江苏;32

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

1