数据校验方法、装置及计算机存储介质制造方法及图纸

技术编号:20044650 阅读:22 留言:0更新日期:2019-01-09 04:04
本发明专利技术公开了一种数据校验方法、装置及计算机存储介质,涉及信息技术领域,主要在于能够有效减少校验代码冗余、提升校验代码的复用性以及可读性。所述方法包括:当接收到前端发送的输入数据时,根据预设规范文件调用数据类型解析模块解析所述输入数据的数据类型;根据所述预设规范文件调用与所述数据类型对应的数据校验模块,所述预设规范文件定义有不同数据类型,以及所述不同数据类型分别对应的数据校验模块;利用调用的数据校验模块对所述输入数据进行校验。本发明专利技术适用于数据校验。

【技术实现步骤摘要】
数据校验方法、装置及计算机存储介质
本专利技术涉及信息
,尤其是涉及一种数据校验方法、装置及计算机存储介质。
技术介绍
随着信息技术的不断发展,应用系统的前端和后台通常采用分离方式开发,为了避免前端等待后台完成真实的接口开发再进行集成测试,降低前端和后台的耦合性,虚假服务系统随之出现,虚假服务系统可以根据预先约定的接口文档的虚假开发接口,生成伪造数据反馈给前端,使得前端可以先利用伪造数据处理页面展示,无需等待后台接口开发完成反馈准确数据进行页面展示,再进行集成测试。虚假服务系统在进行接口数据服务中,在接收到用户通过前端发送的输入数据后,通常需要对输入数据进行合法性校验,以减少无效数据对系统的资源浪费,并且提供用户明确的输入提示。目前,虚假服务系统在进行数据校验时,针对前端发送的每个输入数据都需要进行一系列的条件判断,编写对应的校验代码。然而,通过上述方式校验数据,会造成数据的校验代码较多,导致代码膨胀,复用性差,可读性低。
技术实现思路
本专利技术提供了一种数据校验方法、装置及计算机存储介质,主要在于能够有效减少校验代码冗余、提升校验代码的复用性以及可读性。根据本专利技术的第一个方面,提供一种数据校验方法,应用于虚假服务系统,包括:当接收到前端发送的输入数据时,根据预设规范文件调用数据类型解析模块解析所述输入数据的数据类型;根据所述预设规范文件调用与所述数据类型对应的数据校验模块,所述预设规范文件定义有不同数据类型,以及所述不同数据类型分别对应的数据校验模块;利用调用的数据校验模块对所述输入数据进行校验。根据本专利技术的第二个方面,提供一种数据校验装置,包括:解析单元,用于当接收到前端发送的输入数据时,根据预设规范文件调用数据类型解析模块解析所述输入数据的数据类型;调用单元,用于根据所述预设规范文件调用与所述数据类型对应的数据校验模块,所述预设规范文件定义有不同数据类型,以及所述不同数据类型分别对应的数据校验模块;校验单元,用于利用调用的数据校验模块对所述输入数据进行校验。根据本专利技术的第三个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:当接收到前端发送的输入数据时,根据预设规范文件调用数据类型解析模块解析所述输入数据的数据类型;根据所述预设规范文件调用与所述数据类型对应的数据校验模块,所述预设规范文件定义有不同数据类型,以及所述不同数据类型分别对应的数据校验模块;利用调用的数据校验模块对所述输入数据进行校验。根据本专利技术的第四个方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:当接收到前端发送的输入数据时,根据预设规范文件调用数据类型解析模块解析所述输入数据的数据类型;根据所述预设规范文件调用与所述数据类型对应的数据校验模块,所述预设规范文件定义有不同数据类型,以及所述不同数据类型分别对应的数据校验模块;利用调用的数据校验模块对所述输入数据进行校验。本专利技术提供的一种数据校验方法、装置及计算机存储介质,与目前针对前端发送的每个输入数据都需要进行一系列的条件判断,编写对应的校验代码相比,本专利技术在接收到前端发送的输入数据时,能够根据预设规范文件调用数据类型解析模块解析所述输入数据的数据类型。与此同时,能够根据所述预设规范文件调用与所述数据类型对应的数据校验模块,所述预设规范文件定义有不同数据类型,以及所述不同数据类型分别对应的数据校验模块;并能够利用调用的数据校验模块对所述输入数据进行校验,从而能够实现虚假服务系统通过同一数据类型的数据校验模块对同一数据类型的输入数据进行统一处理,无需针对每个输入数据进行单独处理,进而能够有效减少校验代码冗余、提升校验代码的复用性以及可读性。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1示出了本专利技术实施例提供的一种数据校验方法流程图;图2示出了本专利技术实施例提供的另一种数据校验方法流程图;图3示出了本专利技术实施例提供的一种数据校验装置的结构示意图;图4示出了本专利技术实施例提供的另一种数据校验装置的结构示意图;图5示出了本专利技术实施例提供的一种计算机设备的实体结构示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。如
技术介绍
,目前,虚假服务系统在进行数据校验时,针对前端发送的每个输入数据都需要进行一系列的条件判断,编写对应的校验代码。然而,通过上述方式校验数据,会造成数据的校验代码较多,导致代码膨胀,复用性差,可读性低。为了解决上述问题,本专利技术实施例提供了一种数据校验方法,应用于虚假服务系统,如图1所示,所述方法包括:101、当接收到前端发送的输入数据时,根据预设规范文件调用数据类型解析模块解析所述输入数据的数据类型。其中,所述预设规范文件可以为JSONSchema规范文件,JSONSchema是基于JSON格式定义JSON数据结构的规范,它是一个易于理解的人类和机器都可读的文档,使用JSONschema前端开发人员即可知晓后台接口返回的数据对象结构,进而开发自己的页面展示。所述预设规范文件可以定义有数据类型解析模块,具体地,所述数据类型解析模块可以为技术人员开发完预定义在所述预设规范文件中的,所述数据类型解析模块所支持的数据类型可以是可枚举的,可以保存不同数据类型的数据。所述数据类型可以为空字符类型、布尔类型、数字类型、字符串类型、数组类型、对象类型,或者其他自定义的数据类型。所述数据类型解析模块可以查找与所述输入数据格式匹配的数据,将匹配数据的数据类型确定为所述输入数据的数据类型。需要说明的是,所述输入数据可以携带在数据校验请求中,当用户在前端的程序展示页面输入数据并触发的校验按钮或者按键时,虚假服务系统能够接收到数据校验请求,从而接收所述输入数据。102、根据所述预设规范文件调用与所述数据类型对应的数据校验模块。其中,所述预设规范文件定义有不同数据类型,以及所述不同数据类型分别对应的数据校验模块。具体地,所述预设规范文件可以定义有空字符类型及其对应的数据校验模块,布尔类型及其对应的数据校验模块,数字类型及其对应的数据校验模块,字符串类型及其对应的数据校验模块,数组类型及其对应的数据校验模块,对象类型及其对应的数据校验模块,或者其他自定义的数据类型及其对应的数据校验模块。例如,若解析出输入数据的数据类型为空字符类型,则可以根据预设规范文件调用空字符类型的数据校验模块,以校验所述输入数据是否为空字符。若解析出输入数据的数据类型为布尔类型,则可以根据预设规范文件调用布尔类型的数据校验模块,以校验所述输入数据是否为“真”、“假”、“true”或者“false”。若解析出输入数据的数据类型为数字类型,则可以根据预设规范文件调用字符串类型的数据校验模块,以校验所述输入数据是否为数字。若解析出输入数据的数据类型为字符串类型,则可以根据预设规范文件调用字符串类型的数据校验模块,以校验所述输入数据是否为字符串。若解析出输入数据的数据类型为数组类型,则可以根据预设规范文件调用本文档来自技高网
...

【技术保护点】
1.一种数据校验方法,其特征在于,应用于虚假服务系统,包括:当接收到前端发送的输入数据时,根据预设规范文件调用数据类型解析模块解析所述输入数据的数据类型;根据所述预设规范文件调用与所述数据类型对应的数据校验模块,所述预设规范文件定义有不同数据类型,以及所述不同数据类型分别对应的数据校验模块;利用调用的数据校验模块对所述输入数据进行校验。

【技术特征摘要】
1.一种数据校验方法,其特征在于,应用于虚假服务系统,包括:当接收到前端发送的输入数据时,根据预设规范文件调用数据类型解析模块解析所述输入数据的数据类型;根据所述预设规范文件调用与所述数据类型对应的数据校验模块,所述预设规范文件定义有不同数据类型,以及所述不同数据类型分别对应的数据校验模块;利用调用的数据校验模块对所述输入数据进行校验。2.根据权利要求1所述的方法,其特征在于,所述根据所述预设规范文件调用与所述数据类型对应的数据校验模块,包括:从所述预设规范文件中查找与所述数据类型对应的数据校验模块标识,所述预设规范文件定义有不同数据类型,以及所述不同数据类型分别对应的数据校验模块标识;根据所述数据校验模块标识调用与所述数据类型对应的数据校验模块。3.根据权利要求1所述的方法,其特征在于,所述根据所述预设规范文件调用与所述数据类型对应的数据校验模块,包括:获取所述前端的前端地址信息,并调用与所述前端地址信息对应的虚假服务接口;利用所述虚假服务接口根据预设规范文件调用与所述数据类型对应的数据校验模块,所述虚假服务接口为根据前端和后台预先约定的接口文档定义的。4.根据权利要求1所述的方法,其特征在于,所述根据预设规范文件调用数据类型解析模块解析所述输入数据的数据类型,包括:根据预设规范文件调用数据类型解析模块查找与所述输入数据格式匹配的数据,将匹配数据的数据类型确定为所述输入数据的数据类型。5.根据权利要求1所述的方法,其特征在于,所述利用调用的数据校验模块对所述输入数据进行校验,包括:若所述数据类型为空字符类型,则利用空字符类型的数据校验模块校验所述输入数据是否为空字符;或者若所述数据类型为布尔类型,则利用布尔类型的数据校验模块校验所述输入数据是否为真或者假;或者若所述数据类型为数字类型,则利用数字类型的数据校验模...

【专利技术属性】
技术研发人员:彭明强
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1