一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据处理方法及装置、存储介质与流程

2022-06-05 18:50:45 来源:中国专利 TAG:
1.本发明涉及前端开发测试
技术领域
:,尤其涉及一种数据处理方法及装置、存储介质。
背景技术
::2.在前后端同时开发的过程中,后端数据还没有出来,前端可以创建虚拟数据,利用创建的虚拟数据进行前端的开发和测试。3.现有技术中,数据处理装置将硬编码的虚拟数据编辑成json格式的数据或者是零碎的javascript脚本数据,通过请求,取回数据,并进行业务逻辑处理,渲染到文档对象模型(documentobjectmodel,dom)中,当接口数据结构发生变动,如增加字段或者修改字段名称时,前端研发人员需要在本地的json数据库或javascript脚本库里找到对应的数据结构,并对该数据结构作相应修改,如此,降低了数据处理装置的智能性。技术实现要素:4.为解决上述技术问题,本发明实施例期望提供一种数据处理方法及装置、存储介质,提高了数据处理装置的智能性。5.本发明的技术方案是这样实现的:6.第一方面,本发明实施例提供了一种数据处理方法,所述数据处理方法包括:7.在接收到数据请求的情况下,确定应用程序接口的响应状态;所述应用程序接口的网络地址指向模拟数据服务系统;8.在所述响应状态为第一响应状态的情况下,通过所述应用程序接口接收第一响应数据,并在所述模拟数据服务系统的数据库中查找与所述数据请求相关的第二响应数据;所述第一响应状态为所述数据请求被处理成功的状态;9.在查找到所述第二响应数据的情况下,确定所述第一响应数据的第一属性参数和所述第二响应数据的第二属性参数;10.将所述第一属性参数与所述第二属性参数进行对比,得到对比结果;11.根据所述对比结果,确定所述数据请求对应的虚拟数据为所述第二响应数据或者为所述第一响应数据。12.第二方面,本发明实施例提供了一种数据处理装置,所述装置包括:13.确定单元,用于在接收到数据请求的情况下,确定应用程序接口的响应状态;所述应用程序接口的网络地址指向模拟数据服务系统;在查找到第二响应数据的情况下,确定第一响应数据的第一属性参数和所述第二响应数据的第二属性参数;根据对比结果,确定所述数据请求对应的虚拟数据为所述第二响应数据或者为所述第一响应数据;14.查找单元,用于在所述响应状态为第一响应状态的情况下,通过所述应用程序接口接收所述第一响应数据,并在所述模拟数据服务系统的数据库中查找与所述数据请求相关的所述第二响应数据;所述第一响应状态为所述数据请求被处理成功的状态;15.对比单元,用于将所述第一属性参数与所述第二属性参数进行对比,得到所述对比结果。16.第三方面,本发明实施例提供了一种数据处理装置,所述装置包括:17.存储器、处理器和通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的数据处理的程序,当所述数据处理的程序被执行时,通过所述处理器执行上述所述的数据处理方法。18.第四方面,本发明实施例提供了一种存储介质,其上存储有计算机程序,应用于数据处理装置,其特征在于,该计算机程序被处理器执行时实现的数据处理方法。19.本发明实施例提供了一种数据处理方法及装置、存储介质,数据处理方法包括:在接收到数据请求的情况下,确定应用程序接口的响应状态;应用程序接口的网络地址指向模拟数据服务系统;在响应状态为第一响应状态的情况下,通过应用程序接口接收第一响应数据,并在模拟数据服务系统的数据库中查找与数据请求相关的第二响应数据;第一响应状态为数据请求被处理成功的状态;在查找到第二响应数据的情况下,确定第一响应数据的第一属性参数和第二响应数据的第二属性参数;将第一属性参数与第二属性参数进行对比,得到对比结果;根据对比结果,确定数据请求对应的虚拟数据为第二响应数据或者为第一响应数据。利用上述数据处理方法,数据处理装置在接收到数据请求的情况下,数据处理装置就将通过应用程序接口接收到的第一响应数据的第一属性参数与数据库中存储的第二响应数据的第二属性参数进行对比,根据得到的对比结果来确定该数据请求对应的虚拟数据为第一响应数据或者为第二响应数据,不需要研发人员再去修改数据库中的数据,提高了数据处理装置的智能性。附图说明20.图1为本发明实施例提供的一种数据处理方法流程图;21.图2为本发明实施例提供的一种示例性的数据处理方法流程图一;22.图3为本发明实施例提供的一种示例性的数据处理方法流程图二;23.图4为本发明实施例提供的一种数据处理装置的组成结构示意图一;24.图5为本发明实施例提供的一种数据处理装置的组成结构示意图二。具体实施方式25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。26.决策树是一种监督学习算法(具有预定义的目标变量),主要应用于分类问题。决策树适用于分类和连续输入和输出变量。决策树是根据输入变量中最重要的分隔符/微分器,将总体或样本分为两个或更多的同质集(或子种群)。27.模拟(mock)数据是指前后端同时开发的时候,后端接口的数据还没有得到,前端可以mock假数据,模拟开发与测试。采用mock数据,可以并行工作。前、后端只需要定义好接口文档就可以开始并行工作,互不影响,只在最后的联调阶段往来密切。采用mock数据,可以开启测试驱动开发模式。当接口定义好后,就可以创建一个mock,把接口添加到自动化测试环境,提前创建测试。采用mock数据,还可以隔离系统。不污染数据库中的数据。另外,mock数据,可以用来演示并屏蔽敏感信息。28.实现mock数据,可以直接在页面硬编码数据,后期接口到位,再改成动态的。也可以在高级编程语言(javascript,js)里直接声明变量,并给变量赋值,在逻辑脚本中使用,并渲染到文档对象模型(documentobjectmodel,dom)。实现mock数据,可以将模拟数据编辑成高级编程对象简谱(javascriptobjectnotation,json)数据或者是零碎的js脚本,通过请求,取回数据,并进行业务逻辑处理,渲染到dom。另外,前、后台在需求分解之后,需要定义好应用程序接口(applicationprogramminginterface,api),包含:请求统一资源定位系统(uniformresourcelocator,url)(项目前缀 具体的接口名称)、请求方式、请求参数、数据响应;前端人员根据接口约定,模拟请求返回对应的数据,完成对应的交互;后台人员根据接口约定,完成对应的api,并完成对应的自测;待后台人员交付接口api后,前端人员直接修改接口项目前缀,切换到对应的环境,即可进入项目提测。29.现有的mock数据实现方案。不论是硬编码数据,还是在js里直接申明变量,都使得代码侵入性大。这将会影响业务的代码,常用的做法是注释了原有的代码逻辑,改成测试的模拟数据的代码,这对于后续合作开发而言无疑增加了开发者的理解成本和修改风险。若采用将模拟数据编辑成json数据或者是零碎的js脚本中,通过请求,取回数据,并进行业务逻辑处理,渲染到dom的实现方案,可以解决代码侵入性大的问题,但是会存在更新滞后的问题,后端接口数据结构发生变动,增加字段、修改字段名称了,前端需要在本地的json数据库或js脚本库里找到对应的,并作相应修改,如此,降低了开发效率并增加了出错风险。而且,由于json数据本身没有编程的能力,所以不容易模拟接口响应时间;不容易生成邮箱、手机号等各类模拟数据,导致提高了开发测试不同状态下的用户界面(userinterface,ui)(如正常情况下的ui,数据出错时的ui,数据为空时的ui)的成本。30.对于现有技术中存在的问题,具体可通过实施例一中的方法进行解决。31.实施例一32.本发明实施例提供了一种数据处理方法,图1为本发明实施例提供的一种数据处理方法流程图一,如图1所示,数据处理方法可以包括:33.s101、在接收到数据请求的情况下,确定应用程序接口的响应状态;应用程序接口的网络地址指向集成模拟数据服务系统。34.本发明实施例提供的一种数据处理方法应用于数据处理装置在接收到数据请求的情况下,从应用程序接口得道数据请求对应的虚拟数据的场景下。35.在本技术实施例中,数据处理装置可以以各种形式来实施。例如,本技术中描述的数据处理装置可以包括诸如手机、手表、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等装置,以及诸如数字tv、台式计算机等装置。36.在本技术实施例中,可以通过修改应用程序接口的地址的方式,将应用程序接口接入服务器,应用程序接口的网络地址指向模拟数据服务系统,以利用服务器对该数据请求进行处理,从而得到该数据请求对应的虚拟数据。37.需要说明的是,服务器可以为集成模拟(mock)系统服务的服务器,也可以为能够创建虚拟数据的服务器,具体的可根据实际情况进行确定,本技术实施例对此不作限定。38.需要说明的是,可以利用服务器的网络地址修改应用程序接口的前缀的方式来修改应用程序接口的地址。39.示例性的,若服务器的网络地址为http://192.168.1.1/api/mock,则可以设置应用程序借口的前缀为http://192.168.1.1/api/mock,从而将应用程序接口的地址修改为服务器的网络地址。40.s102、在响应状态为第一响应状态的情况下,通过应用程序接口接收第一响应数据,并在模拟数据服务系统的数据库中查找与数据请求相关的第二响应数据,第一响应状态为数据请求被处理成功的状态。41.在本技术实施例中,数据处理装置在确定出应用程序接口的响应状态的情况下,数据处理装置就对该响应状态进行判断,在数据处理装置确定出该响应状态为第一响应状态的情况下,数据处理装置就通过应用程序接口接收第一响应数据,并在模拟数据服务系统的数据库中查找与该数据请求相关的第二响应数据。42.在本技术实施例中,第一响应状态对应的状态码可以为200,第一响应状态为数据请求被处理成功的状态。43.在本技术实施例中,第一响应数据可以为数据处理装置成功处理该数据请求后,产生的响应数据。44.在本技术实施例中,模拟数据服务系统的数据库可以为数据处理装置中的json文件库。45.在本技术实施例中,第二响应数据可以为模拟数据服务系统的数据库中的与该数据请求和第一响应状态对应的响应数据。46.在本技术实施例中,数据处理装置在确定应用程序接口的响应状态之后,在数据处理装置确定出该响应状态为第二响应状态的情况下,数据处理装置就在本地模拟数据服务系统的存储区域中查找与该数据请求相关的第三响应数据;在数据处理装置在本地模拟数据服务系统的存储区域中查找到第三响应数据的情况下,数据处理装置就确定虚拟数据为该第三响应数据。数据处理装置在本地模拟数据服务系统的存储区域中未查找到第三响应数据的情况下,数据处理装置就利用本地模拟数据服务系统确定数据请求对应的请求路径;数据处理装置利用本地模拟数据服务系统确定该数据请求对应的请求路径之后,数据处理装置就将该请求路径与预设请求路径进行对比,数据处理装置在确定出请求路径与预设请求路径相同的情况下,数据处理装置就将预设请求路径对应的响应数据作为请求路径对应的响应数据,并返回请求路径对应的响应数据。47.在本技术实施例中,第二响应状态对应的状态码可以为404,第二响应状态为数据请求未被处理成功的状态。48.在本技术实施例中,第一响应数据可以为数据处理装置未成功处理该数据请求时,产生的响应数据。49.在本技术实施例中,数据处理装置在确定处虚拟数据为第三响应数据的情况下,数据处理装置就将该第三响应数据返回至前端业务,数据处理装置在确定出虚拟数据为请求路径对应的响应数据的情况下,数据处理装置就将请求路径对应的响应数据返回至前端业务。50.在本技术实施例中,数据处理装置根据请求路径,确定请求路径对应的响应数据的过程,也可以为:数据处理装置利用路由匹配逻辑,数据处理装置在匹配到请求路径的情况下,数据处理装置就返回匹配到请求路径时产生的响应数据;数据处理装置在未匹配到请求路径的情况下,数据处理装置就返回未匹配到请求路径时产生的响应状态和响应数据。51.在本技术实施例中,数据处理装置确定出应用程序接口的响应状态之后,数据处理装置在确定出该响应状态为第三响应状态的情况下,数据处理装置就确定该第三响应状态对应的响应数据;数据处理装置确定第三响应状态对应的响应数据之后,数据处理装置就返回第三响应状态和第三响应状态对应的响应数据。52.在本技术实施例中,第三响应状态为除第一响应状态和第二响应状态外的响应状态。53.需要说明的是,第三响应状态可以为传参错误、漏传、鉴权超期等原因产生的状态,具体的可根据实际情况进行确定,本技术实施例对此不作限定。54.在本技术实施例中,数据处理装置在确定出响应状态为第三响应状态的情况下,数据处理装置就将该第三响应状态和该第三响应状态对应的响应数据返回至前端业务,以供前端联调排查该第三响应状态对应的故障问题。55.s103、在数据库中存在第二响应数据的情况下,确定第一响应数据的第一属性参数和第二响应数据的第二属性参数。56.在本技术实施例中,数据处理装置通过应用程序接口接收第一响应数据,并在模拟数据服务系统的数据库中查找与数据请求相关的第二响应数据之后,数据处理装置在确定出数据库中存在第二响应数据的情况下,数据处理装置就确定第一响应数据的第一属性参数和第二响应数据的第二属性参数。57.在本技术实施例中,第一属性参数包括第一状态码、第一信息和第一数据实体,第二属性参数包括第二状态码、第二信息和第二数据实体。58.需要说明的是,返回状态码为200的响应数据,一般为二进制文件流或者可以转成json数据的字符串。对于二进制文件流,可以由接口直接返回给前端业务。对于可以转成json数据的字符串,在转换成json后,根属性一般为状态码(code)、信息(msg)、数据实体(data)。59.还需要说明的是,msg依赖于code,code依赖于响应状态。在响应状态码为200对应的响应状态的情况下,code大概率可取值是在可枚举集合里。若code系数为0.2,data系数为0.8,code有20%概率改变或更新,data的数据类型有10%的概率改变。则计算code和data的基尼如下:60.code:0.2*0.2*20%=0.00861.data:0.8*0.8*10%=0.06462.由于0.064》0.008,可以得出data的基尼值远大于code,data数据越不集中,也就是纯度越低,影响越大,故需要优先关注data的更新改变。63.需要说明的是,可枚举集合中包括:结果正确、新增字段、缺少字段、值改变和值类型改变。64.s104、将第一属性参数与第二属性参数进行对比,得到对比结果。65.在本技术实施例中,数据处理装置确定出第一响应数据的第一属性参数和第二响应数据的第二属性参数之后,数据处理装置就可以将第一属性参数与第二属性参数进行对比,从而得到对比结果了。66.在本技术实施例中,数据处理装置将第一属性参数与第二属性参数进行对比,得到对比结果的过程,包括:数据处理装置确定第二响应数据的干预信任状态,在该干预信任状态为不信任,且第二响应数据的干预纠错状态为不纠错的情况下,数据处理装置就将第一属性参数和第二属性参数进行对比,从而得到对比结果。67.需要说明的是,干预纠错状态为第二响应数据的纠错状态。68.在本技术实施例中,若干预信任状态为true,则干预信任状态为信任;若干预信任状态不为true,则干预信任状态为不信任。69.在本技术实施例中,若干预纠错状态为true,则干预纠错状态为纠错;若干预纠错状态不为true,则干预纠错状态为不纠错。70.在本技术实施例中,数据处理装置在确定第二响应数据的干预信任状态之后,数据处理装置在确定出干预信任状态为信任的情况下,数据处理装置就确定该虚拟数据为第二响应数据;在数据处理装置确定出干预信任状态为不信任,且干预纠错状态为纠错的情况下,数据处理装置就确定虚拟数据为第一响应数据。71.可以理解的是,设置人工干预信任/纠错功能,逻辑前置,优先级高,在下一次请求相同路径的api的情况下,可以将信任的响应数据直接返回,纠错的响应数据直接更新。72.在本技术实施例中,对比结果包括结果正确、新增字段、缺少字段、值改变和值类型改变。73.s105、根据对比结果,确定数据请求对应的虚拟数据为第二响应数据或者第一响应数据。74.在本技术实施例中,数据处理装置将第一属性参数与第二属性参数进行对比,得到对比结果之后,数据处理装置就根据该对比结果确定该数据请求对应的虚拟数据为第二响应数据或者为第一响应数据。75.可以理解的是,数据处理装置在接收到数据请求的情况下,数据处理装置将通过应用程序接口得到的第一响应数据的第一属性参数与模拟数据服务系统的数据库中存储的与数据请求对应的第二响应数据的第二属性参数进行对比,从而得到前端最符合实际业务的虚拟数据,提高了数据处理装置根据数据请求获取虚拟数据时的准确性。76.在本技术实施例中,对比结果的数量为至少一个,数据处理装置根据对比结果确定数据请求对应的虚拟数据为第二响应数据或者第一响应数据的过程,包括数据处理装置根据至少一个对比结果和预设影响系数,确定对比结果总和;数据处理装置根据至少一个对比结果和预设影响系数,确定对比结果总和之后,数据处理装置在确定出对比结果总和对比结果阈值的情况下,数据处理装置就确定虚拟数据为第一响应数据,并在数据库中第二响应数据的位置处,利用第一响应数据更新数据库;数据处理装置在确定出对比结果总和小于等于对比结果阈值的情况下,数据处理装置就确定虚拟数据为第二响应数据。77.在本技术实施例中,数据处理装置在确定虚拟数据为第一响应数据之前,数据处理装置还会根据历史更新请求数量和总请求数量,确定更新比例;在更新比例不满足预设更新比例范围的情况下,数据处理装置调整初始对比结果调整阈值,直至更新比例满足预设更新比例范围,得到对比结果阈值。78.需要说明的是,总请求数为接收到的历史数据请求的总数量;历史更新请求数量为在接收到历史数据请求的情况下,更新数据库的次数。79.在本技术实施例中,数据处理装置根据历史更新请求数量和总请求数量,确定更新比例的过程,包括:数据处理装置利用历史更新请求数量除以总请求数量,得到更新比例;数据处理装置还可以利用历史更新请求数量减去总请求数量,得到更新比例;数据处理装置还可以根据历史更新请求数量和总请求数量之间形成的其他计算方式,得到更新比例,具体的可根据实际情况进行确定,本技术实施例对此不作限定。80.在本技术实施例中,预设更新比例范围可以为数据处理装置中配置的比例范围,也可以为数据处理装置根据接收到的数据指令确定出来的比例范围,还可以为数据处理装置以其他的方式得到的比例范围,具体的可根据实际情况进行确定,本技术实施例对此不作限定。81.在本技术实施例中,初始对比结果调整阈值可以为数据处理装置中配置的阈值,也可以为数据处理装置根据接收到的指令确定出来的阈值,还可以为数据处理装置利用其它的方式得到的阈值,具体的可根据实际情况进行确定,本技术实施例对此不作限定。82.在本技术实施例中,数据处理装置调整初始对比结果调整阈值,得到对比结果调整阈值之后,数据处理装置就可以将对比结果总和与对比结果调整阈值进行比较,数据处理装置在确定出对比结果总和大于对比结果阈值的情况下,数据处理装置就利用第一响应数据更新数据库,得到新的历史更新请求数量和新的总请求数量,并根据新的历史更新请求数量和新的总请求数量得到新的更新比例,使得新的更新比例满足预设更新比例范围。83.在本技术实施例中,数据处理装置可以分别确定每一个计算单元中的一种数据结果的预设影响系数和该对比结果的权重的积,然后对确定出所有计算单元对应的一种对比结果的预设影响系数和该对比结果的权重的积,并按照上述方式从而得到所有计算单元中每一种对比结果的预设影响系数和该对比结果的权重的积,并确定所有计算单元中每一种对比结果的预设影响系数和该对比结果的权重的积对应的和,从而得到对比结果总和。84.在本技术实施例中,方法返回值可枚举,枚举值如下:结果正确(a)、新增字段(b)、缺少字段(c)、值改变(d)、值类型改变(e)。85.需要说明的是,js里数据类型分为基本数据类型和引用数据类型,针对基本数据类型,可以利用相等函数(isequal)来判断是否发生了变化,应用的模式可以采用离散模型;针对引用类型,根据其实现的可迭代方法或者遍历该值,进行递归判断,应用的模式可以采用连续变量模型。同时,相同类型的值进行相同类型的变化时,除了对象(object)类型,其他的无本质影响。可以约定,只有数字(number)变化、字符串(string)变化、数组(array)长度变化时,方法返回“结果正确”;其它非object类型在发生相同类型改变时,方法返回“值改变”;object类型发生字段新增或者减少时,方法优先返回“新增字段”或“缺少字段”;值类型发生改变时,方法返回“值类型改变”。当值为引用类型时,将递归判断,定义一个“影响系数μ”一并返回,每递归一次,影响系数乘0.1。最后,将深度对比方法返回的对象进行加权求和,得到“影响系数总和”。86.示例性的,如公式(1)所示,数据处理装置可以根据公式(1)确定出对比结果总和。[0087][0088]在本技术实施例中,数据处理装置可以根据更新的请求数量和总的请求数量,确定更新放行比例;数据处理装置在确定出更新放行比例之后,数据处理装置就可以根据更新放行比例确定出对比结果阈值了。[0089]需要说明的是,数据处理装置可以利用更新的请求数量除以总的请求数量,然后乘以100%,从而得到更新放行比例。[0090]示例性的,如公式(2)所示,数据处理装置可以根据公式(2)确定出更新放行比例。[0091][0092]在本技术实施例中,全局变量“对比结果阈值”参数的值与“更新放行比例”有关,在“影响系数总和”大于“对比结果阈值”的情况下,数据处理装置就利用第一响应数据更新第二响应数据;在“影响系数总和”小于等于“对比结果阈值”的情况下,数据处理装置就不更新第二响应数据。[0093]可以理解的是,通过对“对比结果阈值”参数通过决策树算法进行动态纠正并保存至全局,确保“更新放行比例”参数为一个常量。在第一次生成校验模型时,因为决策次数较少,准确度较低,随着判断次数增加,准确度慢慢提升,模型会更新的越来越精准。[0094]在本技术实施例中,数据处理装置确定虚拟数据为第一响应数据,并在数据库中第二响应数据的位置处,利用第一响应数据更新数据库的过程,还包括:数据处理装置确定该第二响应数据是否为信任数据;在该第二响应数据是否为信任数据的情况下,数据处理装置就在第二响应数据的干预信任状态中添加为信任标记。[0095]可以理解的是,本技术实施例中的数据处理装置处理数据请求时的代码侵入性小,不影响业务代码,开发人员在开发环境和生产环境下,只需要配置不同的api请求路径前缀即可。[0096]示例性的:一个项目10个页面,平均每个页面5个接口,平均每个接口代码行数为50行,项目基础代码假设1000行,业务代码与接口请求代码比例为20:1(即每20行业务代码中有一行为接口请求代码),模拟数据写在js里的代码与接口请求代码比例为1:1。则旧有的模拟数据写在js里的方案的代码侵入率如公式(3)所示:[0097][0098]本技术中整个项目受影响的代码约为3行左右,则代码侵入率如公式(4)所示:[0099][0100]本技术中总计26个操作单元,涉及到手动创建模拟数据的仅为代码路由匹配部分的3个操作单元,即可以自动更新测试环境后台api响应数据的占23个操作单元,占比88.5%,远高于旧方案的0%,提高了数据处理装置更新数据库时的速度。[0101]示例性的,如图2所示,本技术实施例提供一种示例性的数据处理方法流程图一:[0102]20、在接收到数据请求的情况下,数据处理装置确定应用程序接口的响应状态。[0103]21、在响应状态为第一响应状态的情况下,数据处理装置通过应用程序接口接收第一响应数据,并在模拟数据服务系统的数据库中查找与数据请求相关的第二响应数据。[0104]22、在查找到第二响应数据的情况下,数据处理装置确定第一响应数据的第一属性参数和第二响应数据的第二属性参数。[0105]23、数据处理装置将第一属性参数与第二属性参数进行对比,得到对比结果。[0106]24、数据处理装置根据对比结果,确定数据请求对应的虚拟数据为第二响应数据或者为第一响应数据。[0107]25、在响应状态为第二响应状态的情况下,数据处理装置在本地模拟数据服务系统的存储区域中查找与数据请求相关的第三响应数据。[0108]需要说明的是,数据处理装置在执行完步骤20之后,可以接着执行步骤25,步骤25是与步骤21并列的步骤。[0109]26a、在查找到第三响应数据的情况下,数据处理装置确定虚拟数据为第三响应数据。[0110]26b、在未查找到第三响应数据的情况下,数据处理装置利用本地模拟数据服务系统确定数据请求的请求路径。[0111]需要说明的是,数据处理装置在执行完步骤25之后,可以接着执行步骤26b,步骤26b是与步骤26a并列的步骤。[0112]27、在请求路径与预设请求路径相同的情况下,数据处理装置将预设请求路径对应的响应数据作为请求路径对应的响应数据,并返回请求路径对应的响应数据。[0113]28、在确定出响应状态为第三响应状态的情况下,数据处理装置确定第三响应状态对应的响应数据。[0114]需要说明的是,数据处理装置在执行完步骤20之后,可以接着执行步骤28,步骤28是与步骤21和步骤25并列的步骤。[0115]29、数据处理装置将第三响应状态对应的响应数据作为虚拟数据,并返回第三响应状态和第三响应状态对应的响应数据。[0116]示例性的,如图3所示,本技术实施例提供一种示例性的数据处理方法流程图二:[0117]31、数据处理装置确定第二响应数据的干预信任状态。[0118]32、在干预信任状态为不信任,且干预纠错状态为纠错的情况下,数据处理装置确定虚拟数据为第一响应数据。[0119]33、在干预信任状态为不信任,且第二响应数据的干预纠错状态为不纠错的情况下,数据处理装置根据至少一个对比结果和预设影响系数,确定对比结果总和。[0120]需要说明的是,数据处理装置在执行完步骤31之后,可以接着执行步骤33,步骤33是与步骤32并列的步骤。[0121]34、在对比结果总和大于对比结果阈值的情况下,数据处理装置确定虚拟数据为第一响应数据,并在数据库中第二响应数据的位置处,利用第一响应数据更新数据库。[0122]35、在对比结果总和小于等于对比结果阈值的情况下,数据处理装置确定虚拟数据为第二响应数据。[0123]需要说明的是,数据处理装置在执行完步骤33之后,可以接着执行步骤35,步骤35是与步骤34并列的步骤。[0124]36、在干预信任状态为信任的情况下,数据处理装置确定虚拟数据为第二响应数据。[0125]需要说明的是,数据处理装置在执行完步骤31之后,可以接着执行步骤36,步骤36是与步骤32和步骤33并列的步骤。[0126]可以理解的是,数据处理装置在接收到数据请求的情况下,数据处理装置就将通过应用程序接口接收到的第一响应数据的第一属性参数与数据库中存储的第二响应数据的第二属性参数进行对比,根据得到的对比结果来确定该数据请求对应的虚拟数据为第一响应数据或者为第二响应数据,不需要研发人员再去修改数据库中的数据,提高了数据处理装置的智能性。[0127]实施例二[0128]基于实施例一同一发明构思,本发明实施例提供了一种数据处理装置1,对应于一种数据处理方法;图4为本发明实施例提供的一种数据处理装置的组成结构示意图一,该数据处理装置1可以包括:[0129]确定单元11,用于在接收到数据请求的情况下,确定应用程序接口的响应状态;所述应用程序接口的网络地址指向模拟数据服务系统;在查找到第二响应数据的情况下,确定第一响应数据的第一属性参数和所述第二响应数据的第二属性参数;根据对比结果,确定所述数据请求对应的虚拟数据为所述第二响应数据或者为所述第一响应数据;[0130]查找单元12,用于在所述响应状态为第一响应状态的情况下,通过所述应用程序接口接收所述第一响应数据,并在所述模拟数据服务系统的数据库中查找与所述数据请求相关的所述第二响应数据;所述第一响应状态为所述数据请求被处理成功的状态;[0131]对比单元13,用于将所述第一属性参数与所述第二属性参数进行对比,得到所述对比结果。[0132]在本发明的一些实施例中,所述第一属性参数包括第一状态码、第一信息和第一数据实体;所述第二属性参数包括第二状态码、第二信息和第二数据实体。[0133]在本发明的一些实施例中,所述对比结果包括以下之一:[0134]结果正确、新增字段、缺少字段、值改变和值类型改变。[0135]在本发明的一些实施例中,所述对比结果的数量为至少一个;所述装置还包括更新单元;[0136]所述确定单元11,用于根据至少一个对比结果和预设影响系数,确定对比结果总和;在所述对比结果总和大于对比结果阈值的情况下,确定所述虚拟数据为所述第一响应数据;在所述对比结果总和小于等于所述对比结果阈值的情况下,确定所述虚拟数据为所述第二响应数据;[0137]所述更新单元,用于在所述数据库中所述第二响应数据的位置处,利用所述第一响应数据更新所述数据库;[0138]在本发明的一些实施例中,所述装置还包括调整单元;[0139]所述确定单元11,用于根据历史更新请求数量和总请求数量,确定更新比例;所述总请求数为接收到的历史数据请求的总数量;所述历史更新请求数量为在接收到历史数据请求的情况下,更新所述数据库的次数;[0140]所述调整单元,用于在所述更新比例不满足预设更新比例范围的情况下,调整初始对比结果调整阈值,直至所述更新比例满足所述预设更新比例范围,得到所述对比结果阈值。[0141]在本发明的一些实施例中,所述装置还包括添加单元;[0142]所述确定单元11,用于确定所述第二响应数据是否为信任数据;[0143]所述添加单元,用于在所述第二响应数据为信任数据的情况下,在所述第二响应数据的干预信任状态中添加信任标记。[0144]在本发明的一些实施例中,所述确定单元11,用于确定所述第二响应数据的干预信任状态;[0145]所述对比单元13,用于在所述干预信任状态为不信任,且所述第二响应数据的干预纠错状态为不纠错的情况下,将所述第一属性参数与所述第二属性参数进行对比,得到对比结果,所述干预纠错状态为所述第二响应数据的纠错状态。[0146]在本发明的一些实施例中,所述确定单元11,用于在所述干预信任状态为信任的情况下,确定所述虚拟数据为所述第二响应数据;在所述干预信任状态为不信任,且所述干预纠错状态为纠错的情况下,确定所述虚拟数据为所述第一响应数据。[0147]在本发明的一些实施例中,所述查找单元12,用于在所述响应状态为第二响应状态的情况下,在本地模拟数据服务系统的存储区域中查找与所述数据请求相关的第三响应数据,所述第二响应状态为所述数据请求未被处理成功的状态;[0148]所述确定单元11,用于在查找到所述第三响应数据的情况下,确定所述虚拟数据为所述第三响应数据;在未查找到所述第三响应数据的情况下,利用所述本地模拟数据服务系统确定所述数据请求的请求路径;在所述请求路径与预设请求路径相同的情况下,将所述预设请求路径对应的响应数据作为所述请求路径对应的响应数据,并返回所述请求路径对应的响应数据。[0149]在本发明的一些实施例中,所述确定单元11,用于在确定出所述响应状态为第三响应状态的情况下,确定所述第三响应状态对应的响应数据,所述第三响应状态为除所述第一响应状态和所述第二响应状态外的响应状态;将所述第三响应状态对应的响应数据作为所述虚拟数据,并返回所述第三响应状态和所述第三响应状态对应的响应数据。[0150]需要说明的是,在实际应用中,上述确定单元块11、查找单元12和对比单元13可由数据处理装置1上的处理器14实现,具体为cpu(centralprocessingunit,中央处理器)、mpu(microprocessorunit,微处理器)、dsp(digitalsignalprocessing,数字信号处理器)或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现;上述数据存储可由数据处理装置1上的存储器15实现。[0151]本发明实施例还提供了一种数据处理装置1,如图5所示,所述数据处理装置1包括:处理器14、存储器15和通信总线16,所述存储器15通过所述通信总线16与所述处理器14进行通信,所述存储器15存储所述处理器14可执行的程序,当所述程序被执行时,通过所述处理器14执行如实施例一所述的数据处理方法。[0152]在实际应用中,上述存储器15可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);或者非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);或者上述种类的存储器的组合,并向处理器14提供指令和数据。[0153]本发明实施例提供了一种存储介质,其上存储有程序,所述程序被处理器14执行时实现如实施例一所述的数据处理方法。[0154]可以理解的是,数据处理装置在接收到数据请求的情况下,数据处理装置就将通过应用程序接口接收到的第一响应数据的第一属性参数与数据库中存储的第二响应数据的第二属性参数进行对比,根据得到的对比结果来确定该数据请求对应的虚拟数据为第一响应数据或者为第二响应数据,不需要研发人员再去修改数据库中的数据,提高了数据处理装置的智能性。[0155]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。[0156]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。[0157]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。[0158]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0159]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献