预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113778725A(43)申请公布日2021.12.10(21)申请号202010495396.7(22)申请日2020.06.03(71)申请人北京沃东天骏信息技术有限公司地址100176北京市北京经济技术开发区科创十一街18号院2号楼4层A402室申请人北京京东世纪贸易有限公司(72)发明人陈渠陶亮朱孝瑾(74)专利代理机构中原信达知识产权代理有限责任公司11219代理人李阳赵迪(51)Int.Cl.G06F11/07(2006.01)G06F8/30(2018.01)G06F8/73(2018.01)权利要求书2页说明书12页附图5页(54)发明名称一种数据校验方法和装置(57)摘要本发明公开了一种数据校验方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:创建切面,其中,切面的切点设置为使用注解标记的目标接口,切面的通知实现对目标接口输出的响应数据进行校验的方法;当服务端接口接收到访问请求时,将服务端接口与切点设置的目标接口进行匹配;在确定服务端接口为目标接口时,执行通知中的方法,获取服务端接口输出的响应数据,以及为服务端接口设置的数据校验规则,根据数据校验规则对响应数据进行校验。该实施方式在不更改应用程序原代码的前提下,重新定义了数据校验流程,同时使得数据校验规则与应用程序相解耦,当业务场景发生变化时,可以灵活调整数据校验规则。CN113778725ACN113778725A权利要求书1/2页1.一种数据校验方法,其特征在于,包括:创建切面,其中,所述切面的切点设置为使用注解标记的目标接口,所述切面的通知实现对所述目标接口输出的响应数据进行校验的方法;当服务端接口接收到访问请求时,将所述服务端接口与所述切点设置的目标接口进行匹配;在确定所述服务端接口为所述目标接口时,执行所述通知中的方法,获取所述服务端接口输出的响应数据,以及为所述服务端接口设置的数据校验规则,根据所述数据校验规则对所述响应数据进行校验。2.根据权利要求1所述的方法,其特征在于,创建切面,包括:采用所述注解定义所述切点;其中,所述切点的表达式为所述注解的全路径名;定义所述通知,并在所述通知中添加用于获取所述响应数据的第一子方法,以及用于校验所述响应数据的第二子方法。3.根据权利要求2所述的方法,其特征在于,在定义所述通知过程中,所述方法还包括:在所述通知中添加用于判断是否对所述响应数据进行校验的第三子方法;其中,所述第三子方法的实现如下:获取所述目标接口的调用次数,以及预设置的数据校验次数;根据所述调用次数和所述数据校验次数,判断是否对所述响应数据进行校验;在需要对所述响应数据进行校验的情况下,调用所述第二子方法。4.根据权利要求1所述的方法,其特征在于,创建切面的步骤之前,所述方法还包括:定义所述注解,使用所述注解对所述目标接口进行标记。5.根据权利要求4所述的方法,其特征在于,定义所述注解,包括:使用元注解声明所述注解的使用范围和保留策略;声明注解名和成员变量,为所述成员变量指定初始值;其中,所述成员变量为所述目标接口的数据校验次数。6.根据权利要求1所述的方法,其特征在于,获取为所述服务端接口设置的数据校验规则的步骤之前,所述方法还包括:获取所述服务端接口输出响应数据的数据格式;根据所述数据格式和业务场景,配置所述服务端接口的数据校验规则。7.根据权利要求1至6的任一项所述的方法,其特征在于,所述方法还包括:根据对所述响应数据进行校验所得到的校验结果,判断所述响应数据是否通过校验;如果所述响应数据通过校验,则返回所述响应数据至客户端;如果所述响应数据未通过校验,则输出告警信息。8.一种数据校验装置,其特征在于,包括:创建模块,用于创建切面,其中,所述切面的切点设置为使用注解标记的目标接口,所述切面的通知实现对所述目标接口输出的响应数据进行校验的方法;匹配模块,用于当服务端接口接收到访问请求时,将所述服务端接口与所述切点设置的目标接口进行匹配;校验模块,用于在确定所述服务端接口为所述目标接口时,执行所述通知中的方法,获取所述服务端接口输出的响应数据,以及为所述服务端接口设置的数据校验规则,根据所2CN113778725A权利要求书2/2页述数据校验规则对所述响应数据进行校验。9.根据权利要求8所述的装置,其特征在于,所述创建模块,还用于:采用所述注解定义所述切点;其中,所述切点的表达式为所述注解的全路径名;定义所述通知,并在所述通知中添加用于获取所述响应数据的第一子方法,以及用于校验所述响应数据的第二子方法。10.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多