本申请公开了数据处理方法、装置、电子设备及存储介质,涉及产品开发领域,其中的方法可包括:获取资源请求;获取资源请求对应的配置文件;根据配置文件确定资源请求对应的接口中需要模拟处理的接口;针对任一需要模拟处理的接口,分别从本地数据目录中获取该接口对应的数据,作为响应数据返回;针对任一不需要模拟处理的接口,分别从沙盒获取该接口对应的数据,作为响应数据返回,并将该数据存入本地数据目录。本申请所述方案可应用于云平台和云计算中,可避免不同前端开发人员之间的相互影响,并可降低人力成本及提升处理效率等。
【技术实现步骤摘要】
数据处理方法、装置、电子设备及存储介质
本申请涉及计算机应用技术,特别涉及产品开发领域的数据处理方法、装置、电子设备及存储介质。
技术介绍
在产品开发过程中,按照传统方式,前端开发人员需要等待后端开发人员接口开发完成后,才能进入正常的开发阶段,因此效率低下。为此,提出了前后端分离的方式,即前端开发人员无需等待,可以与后端开发人员并行开发,前端开发人员所需的数据可以模拟(mock)出来,即生成mock数据,模拟开发。前后端开发人员只需定义好接口形态等即可开始并行工作,互不影响,只在最后联调阶段往来密切。按照目前的处理方式,通常会维护一个众人共享的mock数据代码库,这样就会造成不同前端开发人员之间的相互影响,如某前端开发人员对某一mock数据进行的修改更新到mock数据代码库后,可能会影响到其它前端开发人员对该mock数据的使用等,而且,前端开发人员需要手动提交更新到mock数据代码库以及手动从mock数据代码库中拉取所需的mock数据进行使用等,从而增加了人力成本及降低了处理效率等。
技术实现思路
本申请提供了数据处理方法、装置、电子设备及存储介质。一种数据处理方法,包括:获取资源请求;获取所述资源请求对应的配置文件;根据所述配置文件确定所述资源请求对应的接口中需要模拟处理的接口;针对任一需要模拟处理的接口,分别从本地数据目录中获取所述需要模拟处理的接口对应的数据,作为响应数据返回;针对任一不需要模拟处理的接口,分别从沙盒获取所述不需要模拟处理的接口对应的数据,作为响应数据返回,并将所述数据存入所述本地数据目录。一种数据处理装置,包括:文件获取模块、接口确定模块以及数据获取模块;所述文件获取模块,用于获取资源请求,并获取资源请求对应的配置文件;所述接口确定模块,用于根据所述配置文件确定所述资源请求对应的接口中需要模拟处理的接口;所述数据获取模块,用于针对任一需要模拟处理的接口,分别从本地数据目录中获取所述需要模拟处理的接口对应的数据,作为响应数据返回;针对任一不需要模拟处理的接口,分别从沙盒获取所述不需要模拟处理的接口对应的数据,作为响应数据返回,并将所述数据存入所述本地数据目录。一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如以上所述的方法。一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如以上所述的方法。上述申请中的一个实施例具有如下优点或有益效果:各前端开发人员不再共享mock数据代码库,而是分别维护各自的本地数据目录,其中可存储有mock数据等,从而避免了不同前端开发人员之间的相互影响,而且可自动从本地及沙盒获取所需数据,并可根据获取自沙盒的数据对本地数据目录进行更新,从而降低了人力成本并提升了处理效率等。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1为本申请所述数据处理方法第一实施例的流程图;图2为本申请所述数据处理方法第二实施例的流程图;图3本申请所述数据处理装置实施例30的组成结构示意图;图4为根据本申请实施例所述方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。另外,应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。图1为本申请所述数据处理方法第一实施例的流程图。如图1所示,包括以下具体实现方式。在101中,获取资源请求,并获取资源请求对应的配置文件。如可获取来自用户的资源请求,并相应地获取对应的配置文件。在102中,根据获取到的配置文件确定资源请求对应的接口中需要mock处理的接口。根据配置文件,可确定出资源请求对应的接口中哪些为需要mock处理的接口,针对需要mock处理的接口以及不需要mock处理的接口,后续可采用不同的处理方式,如103和104中所示。在103中,针对任一需要mock处理的接口,分别从本地数据目录中获取该接口对应的数据,作为响应数据返回。在104中,针对任一不需要mock处理的接口,分别从沙盒(sandbox)获取该接口对应的数据,作为响应数据返回,并将该数据存入本地数据目录。可以看出,采用上述实施例所述方法,各前端开发人员不再共享mock数据代码库,而是分别维护各自的本地数据目录,其中可存储有mock数据等,从而避免了不同前端开发人员之间的相互影响,而且可自动从本地及沙盒获取所需数据,并可根据获取自沙盒的数据对本地数据目录进行更新,从而降低了人力成本并提升了处理效率等。在实际应用中,可将mock模式集成到现有技术栈的网页包开发服务器(webpack-dev-server)的代理服务(proxy)中,在服务器启动处理中注入mock模式命令,开发者可通过简单地插入mock参数来启动mock模式,如npxbce-clidev[--mock.mockrc]。如101中所述的获取到资源请求后,若确定开启了mock模式,则可按照图1实施例所述方法进行后续处理,如首先获取配置文件,即mockrc文件,若确定未开启mock模式,后续如何处理不作限制,如可按现有方式进行处理等。在获取配置文件时,若确定本地保存有配置文件,则可从本地获取配置文件,若确定本地未保存有配置文件,则可通过预定途径获取配置文件,如可从package.json的build.mockrc文件中获取。如果按照上述两种方式均无法获取到配置文件,后续如何处理不作限制,如可按照默认方式进行处理等。即可优先从本地获取配置文件,从而提升了配置文件的获取效率,并可通过所提供的所述预定途径来提升配置文件的获取成功率等。配置文件可为前端开发人员进行配置的,格式可如下所示:其中,enabled用于说明是否启动本地mock,通常为开启,若不开启,则不会使用本地数据目录中的数据,caching用于说明是否自动缓存来自沙盒的数据,config用于说明哪些接口需要mock处理。本地数据目录可为本地`.mockup`目录。前端开发人本文档来自技高网...
【技术保护点】
1.一种数据处理方法,包括:/n获取资源请求;/n获取所述资源请求对应的配置文件;/n根据所述配置文件确定所述资源请求对应的接口中需要模拟处理的接口;/n针对任一需要模拟处理的接口,分别从本地数据目录中获取所述需要模拟处理的接口对应的数据,作为响应数据返回;/n针对任一不需要模拟处理的接口,分别从沙盒获取所述不需要模拟处理的接口对应的数据,作为响应数据返回,并将所述数据存入所述本地数据目录。/n
【技术特征摘要】
1.一种数据处理方法,包括:
获取资源请求;
获取所述资源请求对应的配置文件;
根据所述配置文件确定所述资源请求对应的接口中需要模拟处理的接口;
针对任一需要模拟处理的接口,分别从本地数据目录中获取所述需要模拟处理的接口对应的数据,作为响应数据返回;
针对任一不需要模拟处理的接口,分别从沙盒获取所述不需要模拟处理的接口对应的数据,作为响应数据返回,并将所述数据存入所述本地数据目录。
2.根据权利要求1所述的方法,其中,获取所述配置文件包括:
若确定本地保存有所述配置文件,则从本地获取所述配置文件;
若确定本地未保存有所述配置文件,则从package.json的build.mockrc文件中获取所述配置文件。
3.根据权利要求1所述的方法,其中,所述根据所述配置文件确定出所述资源请求对应的接口中需要模拟处理的接口包括:
根据所述配置文件中的接口地址信息确定出需要模拟处理的接口;
或者,根据所述配置文件中的接口地址信息及方法信息确定出需要模拟处理的接口;
其中,所述接口地址能够按预定方式解析为正则表达式形式。
4.根据权利要求1所述的方法,其中,所述从本地数据目录中获取所述需要模拟处理的接口对应的数据,作为响应数据返回包括:
清空所缓存的所述需要模拟处理的接口对应的数据;
加载所述本地数据目录中保存的所述需要模拟处理的接口对应的数据,作为响应数据返回。
5.根据权利要求1所述的方法,还包括:
当从所述本地数据目录中获取所述需要模拟处理的接口对应的数据时,在所述响应数据中添加预定标识,用于指示所述响应数据来自于所述本地数据目录。
6.根据权利要求1所述的方法,其中,所述将所述数据存入所述本地数据目录包括:
若根据所述配置文件确定需要保存沙盒数据,且确定所述本地数据目录中未保存有所述数据,则将所述数据存入所述本地数据目录。
7.根据权利要求1所述的方法,其中,获取自所述本地数据目录的数据与获取自所述沙盒的数据的数据结构一致。
8.一种数据处理装置,包括:文件获取模块、接口确定模块以及数据获取模块;
所述文件获取模块,用于获取资源请求,并获取资源请求对应的配置文件;
所述接口确定模块,用于根据所述配置文件确定所述资源请求对应的接...
【专利技术属性】
技术研发人员:律小娇,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。