本发明涉及计算机,具体涉及一种数据处理的方法、装置及电子设备。
背景技术:
1、随着科技的发展,智能终端的普及,安装在智能终端中的应用程序(application,app)也急速增加,应用程序在使用过程分为前端、后端以及连接前端和后端的中间端,所述中间端具体为前端接口匹配管理平台,用于为前端配置接口。
2、现有技术中,配置一个接口需要配置模型类型、请求数据类型以及假(mock)数据,所述模型类型、请求数据类型以及mock数据都是工作人员手动配置的,例如,配置过程中,模型类型对应的字符串需要符合graphql type语法规范,请求数据类型对应的字符串需要符合graphql query语法规范,因此,进行人工配置的工作人员需要懂得graphql type语法规范和graphql query语法规范,对人员的要求较高,并且,配置一个接口需要对配置模型类型、请求数据类型以及mock数据分别进行配置,工作量较大并且配置过程中容易出现错误。
3、综上所述,如何准确的对接口进行配置,减小配置的复杂程度和错误率,减少人力资源的消耗是目前需要解决的问题。
技术实现思路
1、有鉴于此,本发明实施例提供了一种数据处理的方法、装置及电子设备,可以准确的对接口进行配置,减小配置的复杂程度和错误率,减少人力资源的消耗是目前需要解决的问题。
2、第一方面,本发明实施例提供了一种数据处理的方法该方法包括:
3、获取处理对象,其中,所述处理对象为javascript对象;
4、根据所述处理对象生成接口配置过程中需要的模型数据,其中,所述模型数据为graphql类型;
5、根据所述处理对象生成接口请求数据模型和mock数据,其中,所述接口请求数据模型为graphql查询;
6、根据所述模型数据和所述请求数据模型生成校验数据;
7、响应于所述校验数据与所述mock数据相同,确定所述模型数据、所述接口请求数据模型和所述mock数据为所述处理对象对应的接口配置数据。
8、优选地,所述接口配置数据用于配置应用程序的前端接口。
9、优选地,所述处理对象包括至少一对数据,所述一对数据包括字段名称以及所述字段名称对应的值。
10、优选地,所述根据所述处理对象生成接口配置过程中需要的模型数据,具体包括:
11、响应于所述处理对象为标准的处理对象,获取所述处理对象的任一字段名称对应的值;
12、响应于在预先设置的数据库中查找到所述任一字段名称对应的值,确定所述任一字段名称对应的值是否为字符串;
13、响应于所述任一字段名称对应的值是字符串,确定所述字符串表示一个graphql类型;
14、响应于所述graphql类型为graphql固定类型,将所述graphql固定类型通过graphql目标类型生成标准的graphql类型;
15、将所述标准的graphql类型确定为所述处理对象的模型数据。
16、优选地,该方法还包括:
17、将所述标准的graphql类型保存到graphql类型地图,其中,所述graphql类型地图为所述处理对象对应的。
18、优选地,该方法还包括:
19、响应于所述处理对象为非标准的处理对象,返回错误参数,结束处理。
20、优选地,该方法还包括:
21、响应于在预先设置的数据库中未查找到所述任一字段名称对应的值,返回已经保存的所述graphql类型地图。
22、优选地,该方法还包括:
23、响应于所述任一字段名称对应的值不是字符串,再次获取所述处理对象的下一个字段名称对应的值。
24、优选地,该方法还包括:
25、响应于所述graphql类型不是graphql固定类型,确定所述graphql类型对应的graphql制定类型。
26、优选地,该方法还包括:
27、将所述graphql制定类型通过graphql目标类型生成标准的graphql类型。
28、第二方面,本发明实施例提供了一种数据处理的装置,该装置包括:
29、获取单元,用于获取处理对象,其中,所述处理对象为javascript对象;
30、生成单元,用于根据所述处理对象生成接口配置过程中需要的模型数据,其中,所述模型数据为graphql类型;
31、所述生成单元还用于,根据所述处理对象生成接口请求数据模型和mock数据,其中,所述接口请求数据模型为graphql查询;
32、所述生成单元还用于,根据所述模型数据和所述请求数据模型生成校验数据;
33、确定单元,响应于所述校验数据与所述mock数据相同,用于确定所述模型数据、所述接口请求数据模型和所述mock数据为所述处理对象对应的接口配置数据。
34、优选地,所述接口配置数据用于配置应用程序的前端接口。
35、优选地,所述处理对象包括至少一对数据,所述一对数据包括字段名称以及所述字段名称对应的值。
36、优选地,所述生成单元具体用于:
37、响应于所述处理对象为标准的处理对象,获取所述处理对象的任一字段名称对应的值;
38、响应于在预先设置的数据库中查找到所述任一字段名称对应的值,确定所述任一字段名称对应的值是否为字符串;
39、响应于所述任一字段名称对应的值是字符串,确定所述字符串表示一个graphql类型;
40、响应于所述graphql类型为graphql固定类型,将所述graphql固定类型通过graphql目标类型生成标准的graphql类型;
41、将所述标准的graphql类型确定为所述处理对象的模型数据。
42、优选地,该装置还包括保存单元,用于将所述标准的graphql类型保存到graphql类型地图,其中,所述graphql类型地图为所述处理对象对应的。
43、优选地,该装置还包括处理单元,响应于所述处理对象为非标准的处理对象,用于返回错误参数,结束处理。
44、优选地,响应于在预先设置的数据库中未查找到所述任一字段名称对应的值,所述处理单元还用于返回已经保存的所述graphql类型地图。
45、优选地,响应于所述任一字段名称对应的值不是字符串,所述处理单元还用于再次获取所述处理对象的下一个字段名称对应的值。
46、优选地,所述装置还包括确定单元,响应于所述graphql类型不是graphql固定类型,用于确定所述graphql类型对应的graphql制定类型。
47、优选地,所述生成单元还用于:将所述graphql制定类型通过graphql目标类型生成标准的graphql类型。
48、第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面或第一方面任一种可能中任一项所述的方法。
49、第四方面,本发明实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面或第一方面任一种可能中任一项所述的方法。
50、第五方面,本发明实施例提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如第一方面或第一方面任一种可能中任一项所述的方法。
51、本发明实施例通过获取处理对象,其中,所述处理对象为javascript对象;根据所述处理对象生成接口配置过程中需要的模型数据,其中,所述模型数据为graphql类型;根据所述处理对象生成接口请求数据模型和mock数据,其中,所述接口请求数据模型为graphql查询;根据所述模型数据和所述请求数据模型生成校验数据;响应于所述校验数据与所述mock数据相同,确定所述模型数据、所述接口请求数据模型和所述mock数据为所述处理对象对应的接口配置数据。通过上述方法,可以通过javascript处理对象生成模型数据、接口请求数据模型和mock数据,准确的对接口进行配置,减小配置的复杂程度和错误率,减少人力资源的消耗是目前需要解决的问题。