一种数据本地化存取的方法和装置制造方法及图纸

技术编号:21167137 阅读:24 留言:0更新日期:2019-05-22 09:40
本发明专利技术公开了数据本地化存取的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收数据请求,以确定所述数据请求符合预设的劫持规则,对所述数据请求进行拦截;根据所述数据请求,获取本地预先存储的模拟数据;将所述模拟数据进行格式转换,以模拟服务端返回的数据并输出。该实施方式能够解决现有客户端与服务端开发进度不同造成的数据依赖问题。

A Method and Device for Localized Data Access

The invention discloses a method and device for localized data access, and relates to the field of computer technology. One specific embodiment of the method includes receiving data requests to determine that the data requests conform to the preset hijacking rules, intercepting the data requests, acquiring locally pre-stored analog data according to the data requests, and formatting the analog data to simulate the data returned by the server and outputting it. The implementation can solve the problem of data dependence caused by different development progress between existing client and server.

【技术实现步骤摘要】
一种数据本地化存取的方法和装置
本专利技术涉及计算机
,尤其涉及一种数据本地化存取的方法和装置。
技术介绍
目前,移动APP客户端开发成为各个互联网公司的核心产品,随着业务的扩展,各家公司的产品迭代速度越来越快,而版本发布周期变得越来越短。这给开发团队提出了更好的要求,产品-开发(客户端-服务端)之间的配合需要更加紧密。实际情况中,在开发者内部,客户端与服务端的研发工作应该是并行进行,由于具体业务的复杂度与需求量不同,客户端与服务端的合作关系会受到一些制约。譬如客户端排期较早,也较先完成前期的功能开发,此时需要与服务端提供的数据进行联调,而服务端由于种种原因还未完成开发,客户端开发只得等待服务端的开发完成。这会造成客户端开发的进度滞后,影响研发效率,从而影响整个产品的迭代以及版本的发布。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:目前为了解决客户端与服务端开发不同步的问题,开发者多倾向于使用抓包软件,如Fiddler、Charles、Wireshark和Httpwatch等等工具来进行http抓包,模拟服务端接口等等。但是使用Fiddler、Charles、Wireshark和Httpwatch等抓包工具的缺点:1.上述软件费用高昂,为项目开发付出了一笔不小的费用。2.无法提供定制化的使用,由于各个商业软件的功能不太相同,那么当开发者需要对自身需求进行定制时,则只能使用多款软件组合。3.软件安装过程耗时费力,都需要配置软件所需的环境,不同机器所需的组件也不同,无法统一化进行管理。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据本地化存取的方法和装置,能够解决现有客户端与服务端开发进度不同造成的数据依赖问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据本地化存取的方法,包括接收数据请求,以确定所述数据请求符合预设的劫持规则,对所述数据请求进行拦截;根据所述数据请求,获取本地预先存储的模拟数据;将所述模拟数据进行格式转换,以模拟服务端返回的数据并输出。可选地,所述确定所述数据请求符合预设的劫持规则之前,还包括:根据所述数据请求,获取本地缓存的数据;判断所述本地缓存数据是否过期,若是则发送所述数据请求,然后确定所述数据请求符合预设的劫持规则;否则直接将所述本地缓存数据输出。可选地,所述本地缓存数据存储有数据保存的时间戳和保存的有效时间;在判断所述本地缓存数据是否过期时,包括:根据所述本地缓存数据对应的保存时间戳和保存的有效时间计算得到所述本地缓存数据的有效时间戳,然后对比当前时间与所述有效时间戳,以判断所述本地缓存数据是否过期。可选地,所述发送所述数据请求之后,还包括:当确定所述数据请求不符合预设的劫持规则时,接收服务端返回的封装数据,然后对所述封装数据进行解析,最后输出解析后的封装数据,同时对所述解析后的封装数据进行本地缓存。可选地,将所述模拟数据进行格式转换,以模拟服务端返回的数据,包括:将所述模拟数据进行格式转换,以获得与服务端返回的数据格式相同的模拟数据。可选地,在执行所述数据本地化存取的过程中,还包括:对无法识别的数据格式和不符合规范的数据采取异常处理。另外,根据本专利技术实施例的一个方面,提供了一种数据本地化存取的装置,包括网络请求模块,用于接收数据请求;请求监控模块,用于确定所述数据请求符合预设的劫持规则,对所述数据请求进行拦截;数据存储模块,用于根据所述数据请求,获取本地预先存储的模拟数据;数据解析模块,用于将所述模拟数据进行格式转换,以模拟服务端返回的数据并输出。可选地,还包括:缓存管理模块,用于根据所述数据请求,获取本地缓存的数据;判断所述本地缓存数据是否过期,若是则所述网络请求模块发送所述数据请求,然后所述请求监控模块确定所述数据请求符合预设的劫持规则;否则所述缓存管理模块直接将所述本地缓存数据输出。可选地,所述本地缓存数据存储有数据保存的时间戳和保存的有效时间;在所述缓存管理模块判断所述本地缓存数据是否过期时,包括:根据所述本地缓存数据对应的保存时间戳和保存的有效时间计算得到所述本地缓存数据的有效时间戳,然后对比当前时间与所述有效时间戳,以判断所述本地缓存数据是否过期。可选地,所述网络请求模块发送所述数据请求之后,还用于:当所述请求监控模块确定所述数据请求不符合预设的劫持规则时,所述网络请求模块接收服务端返回的封装数据,然后对所述封装数据进行解析,最后输出解析后的封装数据,同时所述缓存管理模块对所述解析后的封装数据进行本地缓存。可选地,所述数据解析模块将所述模拟数据进行格式转换,以模拟服务端返回的数据,包括:将所述模拟数据进行格式转换,以获得与服务端返回的数据格式相同的模拟数据。可选地,还包括:异常处理模块,用于对无法识别的数据格式和不符合规范的数据采取异常处理。根据本专利技术实施例的另一个方面,还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。根据本专利技术实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。上述专利技术中的一个实施例具有如下优点或有益效果:因为本专利技术采用确定接收的数据请求符合预设的劫持规则,对所述数据请求进行拦截;根据所述数据请求,获取本地预先存储的模拟数据;将所述模拟数据进行格式转换,以模拟服务端返回的数据并输出的技术方案。因此,所述数据本地化存取的方法能够使客户端独立于服务端进行数据的模拟,降低了客户端和服务端开发者的依赖关系。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的数据本地化存取的方法的主要流程的示意图;图2是根据本专利技术可参考实施例的数据本地化存取的方法的主要流程的示意图;图3是根据本专利技术实施例的数据本地化存取的装置的主要模块的示意图;图4是根据本专利技术可参考实施例的数据本地化存取的装置的主要模块的示意图;图5是本专利技术实施例可以应用于其中的示例性系统架构图;图6是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的数据本地化存取的方法,如图1所示,应用于客户端,所述数据本地化存取的方法包括:步骤S101,接收数据请求,以确定所述数据请求符合预设的劫持规则,对所述数据请求进行拦截。在实施例中,在接收到用户的数据请求之后,可以先根据所述数据请求,获取本地缓存的数据。然后判断所述本地缓存的数据是否过期,如果没有过期则可以直接将所述本地缓存的数据输出;如果已经过期则需要向服务端发送所述数据请求,以获得服务端返回的数据。其中,本地缓存的数据就是以往服务端返回的数据,即服务端返回的数据在本地本文档来自技高网...

【技术保护点】
1.一种数据本地化存取的方法,其特征在于,包括:接收数据请求,以确定所述数据请求符合预设的劫持规则,对所述数据请求进行拦截;根据所述数据请求,获取本地预先存储的模拟数据;将所述模拟数据进行格式转换,以模拟服务端返回的数据并输出。

【技术特征摘要】
1.一种数据本地化存取的方法,其特征在于,包括:接收数据请求,以确定所述数据请求符合预设的劫持规则,对所述数据请求进行拦截;根据所述数据请求,获取本地预先存储的模拟数据;将所述模拟数据进行格式转换,以模拟服务端返回的数据并输出。2.根据权利要求1所述的方法,其特征在于,所述确定所述数据请求符合预设的劫持规则之前,还包括:根据所述数据请求,获取本地缓存的数据;判断所述本地缓存数据是否过期,若是则发送所述数据请求,然后确定所述数据请求符合预设的劫持规则;否则直接将所述本地缓存数据输出。3.根据权利要求2所述的方法,其特征在于,所述本地缓存数据存储有数据保存的时间戳和保存的有效时间;在判断所述本地缓存数据是否过期时,包括:根据所述本地缓存数据对应的保存时间戳和保存的有效时间计算得到所述本地缓存数据的有效时间戳,然后对比当前时间与所述有效时间戳,以判断所述本地缓存数据是否过期。4.根据权利要求2所述的方法,其特征在于,所述发送所述数据请求之后,还包括:当确定所述数据请求不符合预设的劫持规则时,接收服务端返回的封装数据,然后对所述封装数据进行解析,最后输出解析后的封装数据,同时对所述解析后的封装数据进行本地缓存。5.根据权利要求1-4任一项所述的方法,其特征在于,将所述模拟数据进行格式转换,以模拟服务端返回的数据,包括:将所述模拟数据进行格式转换,以获得与服务端返回的数据格式相同的模拟数据。6.根据权利要求1-4任一项所述的方法,其特征在于,在执行所述数据本地化存取的过程中,还包括:对无法识别的数据格式和不符合规范的数据采取异常处理。7.一种数据本地化存取的装置,其特征在于,包括:网络请求模块,用于接收数据请求;请求监控模块,用于确定所述数据请求符合预设的劫持规则,对所述数据请求进行拦截;数据存储模块,用于根据所述数据请求,获取本地预先存储的模拟数据;数据解析模块,用于将所述模...

【专利技术属性】
技术研发人员:郝思远陈嘉文
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1