本发明涉及数据处理,尤其涉及一种数据处理方法和装置。
背景技术:
1、在研发场景的前后端接口交互环节,后端的接口一般都是后开发完成的,此时前端获取不到后端接口数据只能一直等待。针对这一问题,目前提出多种解决方案,但这些方案无法针对后端接口的开发状态,选择后端接口处理还是mock服务处理,只能全部返回mock数据或者非mock数据。另外,mock数据通常由后端提供,当mock数据发生异常时,前端无法处理只能等待后端处理,导致研发效率低下。
技术实现思路
1、有鉴于此,本发明实施例提供一种数据处理方法和装置,至少能够解决现有技术中无法针对后端接口的开发进度状态选择相应服务,强依赖后端管理数据导致研发效率低下的现象。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种数据处理方法,包括:
3、接收对后端接口的调用请求,拦截所述调用请求,根据所述后端接口的标识,获取所述后端接口当前的开发状态;
4、响应于所述后端接口当前未开发完成,将所述调用请求的域名字段和路径字段,替换为模拟服务的域名字段和路径字段,将替换字段后的调用请求发送至模拟服务,以接收模拟服务返回的模拟处理结果;
5、响应于所述后端接口当前已开发完成,将所述调用请求发送至所述后端接口,以接收所述后端接口返回的处理结果。
6、可选的,所述根据所述后端接口的标识,获取所述后端接口当前的开发状态,包括:
7、将所述后端接口的标识发送至后端,以接收后端返回的所述后端接口的当前开发状态;或
8、根据所述后端接口的标识,从本地后端接口开发进度表中,查询所述后端接口当前的开发状态;其中,后端实时监控每个后端接口的开发进度,将开发进度发送至前端,或更新后端接口开发进度表以反馈至前端,使得前端更新所述本地后端接口开发进度表。
9、可选的,所述调用请求包括域名字段、路径字段、地址字段和请求参数;
10、所述将所述调用请求的域名字段和路径字段,替换为模拟服务的域名字段和路径字段,将替换字段后的调用请求发送至模拟服务,包括:
11、从模拟服务集中,确定与所述后端接口的标识对应的目标模拟服务,将所述调用请求的域名字段替换为所述目标模拟服务的域名字段;
12、从与所述目标模拟服务对应的路径字段集中,确定与所述调用请求的路径字段对应的目标路径字段,以将所述路径字段替换为所述目标路径字段;
13、将替换字段后的调用请求发送至所述目标模拟服务,使得所述目标模拟服务根据所述目标路径字段和所述地址字段,查询相应模拟数据池,以根据所述后端接口的接口类型,使用所述请求参数对模拟数据池中的数据进行相应操作。
14、可选的,所述路径字段为业务功能字段和服务字段的组合,一个后端接口对应一个或多个业务功能字段,所述调用请求为对所述后端接口的目标业务功能的调用请求。
15、可选的,所述接口类型为查询、新增、编辑、删除中的一种,所述根据所述后端接口的接口类型,使用所述请求参数对模拟数据池中的数据进行相应操作,包括:
16、在所述接口类型为查询的情况下,所述请求参数包括模拟数据标识,从所述模拟数据池中,查询与模拟数据标识对应的模拟数据并返回;
17、在所述接口类型为删除的情况下,所述请求参数包括模拟数据标识,从所述模拟数据池中,查询与模拟数据标识对应的模拟数据并删除,返回执行结果;
18、在所述接口类型为新增的情况下,所述请求参数包括待新增数据,将所述待新增数据添加到所述模拟数据池中,并为所述待新增数据设置标识,返回执行结果和所述待新增数据的标识;
19、在所述接口类型为编辑的情况下,所述请求参数包括模拟数据标识和编辑参数,从所述模拟数据池中,查询与模拟数据标识对应的模拟数据,使用所述编辑参数对模拟数据做编辑处理,返回编辑结果。
20、为实现上述目的,根据本发明实施例的另一方面,提供了一种数据处理装置,包括:
21、获取模块,用于接收对后端接口的调用请求,拦截所述调用请求,根据所述后端接口的标识,获取所述后端接口当前的开发状态;
22、第一处理模块,用于响应于所述后端接口当前未开发完成,将所述调用请求的域名字段和路径字段,替换为模拟服务的域名字段和路径字段,将替换字段后的调用请求发送至模拟服务,以接收模拟服务返回的模拟处理结果;
23、第二处理模块,用于响应于所述后端接口当前已开发完成,将所述调用请求发送至所述后端接口,以接收所述后端接口返回的处理结果。
24、可选的,所述获取模块,用于:
25、将所述后端接口的标识发送至后端,以接收后端返回的所述后端接口的当前开发状态;或
26、根据所述后端接口的标识,从本地后端接口开发进度表中,查询所述后端接口当前的开发状态;其中,后端实时监控每个后端接口的开发进度,将开发进度发送至前端,或更新后端接口开发进度表以反馈至前端,使得前端更新所述本地后端接口开发进度表。
27、可选的,所述调用请求包括域名字段、路径字段、地址字段和请求参数;
28、所述第一处理模块,用于:
29、从模拟服务集中,确定与所述后端接口的标识对应的目标模拟服务,将所述调用请求的域名字段替换为所述目标模拟服务的域名字段;
30、从与所述目标模拟服务对应的路径字段集中,确定与所述调用请求的路径字段对应的目标路径字段,以将所述路径字段替换为所述目标路径字段;
31、将替换字段后的调用请求发送至所述目标模拟服务,使得所述目标模拟服务根据所述目标路径字段和所述地址字段,查询相应模拟数据池,以根据所述后端接口的接口类型,使用所述请求参数对模拟数据池中的数据进行相应操作。
32、可选的,所述路径字段为业务功能字段和服务字段的组合,一个后端接口对应一个或多个业务功能字段,所述调用请求为对所述后端接口的目标业务功能的调用请求。
33、可选的,所述接口类型为查询、新增、编辑、删除中的一种,所述第一处理模块,用于:
34、在所述接口类型为查询的情况下,所述请求参数包括模拟数据标识,从所述模拟数据池中,查询与模拟数据标识对应的模拟数据并返回;
35、在所述接口类型为删除的情况下,所述请求参数包括模拟数据标识,从所述模拟数据池中,查询与模拟数据标识对应的模拟数据并删除,返回执行结果;
36、在所述接口类型为新增的情况下,所述请求参数包括待新增数据,将所述待新增数据添加到所述模拟数据池中,并为所述待新增数据设置标识,返回执行结果和所述待新增数据的标识;
37、在所述接口类型为编辑的情况下,所述请求参数包括模拟数据标识和编辑参数,从所述模拟数据池中,查询与模拟数据标识对应的模拟数据,使用所述编辑参数对模拟数据做编辑处理,返回编辑结果。
38、为实现上述目的,根据本发明实施例的再一方面,提供了一种数据处理电子设备。
39、本发明实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的数据处理方法。
40、为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一所述的数据处理方法。
41、为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算程序产品。本发明实施例的一种计算程序产品,包括计算机程序,所述程序被处理器执行时实现本发明实施例提供的数据处理方法。
42、根据本发明所述提供的方案,上述发明中的一个实施例具有如下优点或有益效果:提供一种通用测试方案,结合当前后端接口的开发状态,采用不同的测试方式进行分别测试,已开发完成接口正常处理请求,未开发完成的接口使用mock服务处理请求,以此实现服务控制;在mock数据需要更改时,无需依赖后端,前端即可完成mock数据的增删改查操作,实现mock数据的动态更新,解决了现有强依赖后端接口的问题。整个操作简单,对开发人员专业性要求低,以此降低人力成本,提升研发效率。
43、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。