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

技术编号:24938355 阅读:22 留言:0更新日期:2020-07-17 21:01
本申请提供了一种数据的校验方法及装置、计算机存储介质、电子设备;其中,所述数据的校验方法应用于客户端,具体包括:拦截所述客户端发送至后台的上报数据;其中,所述上报数据至少包括上报场景标识和上报内容;从多个校验规则中匹配出与所述上报场景标识对应的目标校验规则,并基于所述目标校验规则对所述上报内容进行校验;其中,一个所述上报场景标识至少对应一个所述校验规则;所述校验规则预先从所述后台中获取;若校验出所述上报内容不合法,则在用户界面输出告警信息,并将错误信息反馈给所述后台;其中,所述错误信息用于说明所述上报内容的详细校验结果。

【技术实现步骤摘要】
数据的校验方法及装置、计算机存储介质、电子设备
本申请涉及数据校验
,特别涉及一种数据的校验方法及装置、计算机存储介质、电子设备。
技术介绍
大部分客户端作为面向用户的一端,通常对数据进行处理的能力非常有限,所以经常需要将数据上报给后台,通过后台对数据进行处理。例如,基于个性化推荐的产品中,客户端经常需要上报用户的行为数据给后台,后台再通过对上报的数据进行分析,描绘用户的兴趣画像,对用户定制个性化的推荐内容。由于上报数据的取值和格式等都必须符合相应的预设要求,才能保证后台能对数据进行分析等处理。所以在开发客户端过程中,经常需要通过客户端向后台上报数据,并在对数据做进一步的处理之前,根据校验规则对上报的数据进行校验,以确定客户端所上报的数据是否合法。在现有技术中,数据校验都是放在后台进行,但是在数据量较大的情况下,后台所需要处理的数据量较多,这给后台的计算和存储等压力比较大。并且,在校验出客户端发送的数据存在错误时,无法及时告知开发人员,从而无法及时对客户端进行纠正。
技术实现思路
基于上述现有技术的不足,本申请提供了一种数据的校验方法及装置、计算机存储介质、电子设备,以解决现有技术通过后台对数据进行校验,在数据量较大时给后台造成的压力过大,并且在出现错误时无法及时进行告知的问题。为了实现上述目的,本申请提供了以下技术方案:本申请第一方面提供了一种数据的校验方法,应用于客户端,所述数据的校验方法包括:拦截所述客户端发送至后台的上报数据;其中,所述上报数据至少包括上报场景标识和上报内容;从多个校验规则中匹配出与所述上报场景标识对应的目标校验规则,并基于所述目标校验规则对所述上报内容进行校验;其中,一个所述上报场景标识至少对应一个所述校验规则;所述校验规则预先从所述后台中获取;若校验出所述上报内容不合法,则在用户界面输出告警信息,并将错误信息反馈给所述后台;其中,所述错误信息用于说明所述上报内容的详细校验结果。可选地,在上述的校验方法中,所述拦截所述客户端发送至后台的上报数据,包括:调用脚本引擎执行拦截脚本,实时监测并拦截所述客户端发送至后台的上报数据;其中,所述脚本引擎设置于所述客户端中,所述拦截脚本预先从所述后台中获取。可选地,在上述的校验方法中,所述从多个校验规则中匹配出与所述上报场景标识对应的目标校验规则,并基于所述目标校验规则对所述上报内容进行校验,包括:针对所述上报内容中的每段数据,分别调用脚本引擎执行校验脚本,从多个所述校验规则中匹配出每段数据对应的目标校验规则,并基于所述每段数据对应的目标校验规则对其对应的数据进行校验;所述每段数据对应的目标校验规则与所述上报场景标识存在对应关系;所述校验脚本预先从所述后台获取;其中,若校验出所述上报内容中的任意一段所述数据不符合对应的目标校验规则,则确定所述上报内容不合法。可选地,在上述的校验方法中,所述针对所述上报内容中的每段数据,分别调用所述脚本引擎执行校验脚本,从多个所述校验规则中匹配出每段数据对应的目标校验规则,包括:针对所述上报内容中的每段数据,分别调用所述脚本引擎执行校验脚本,从多个所述校验规则中匹配出包含所述上报场景标识,并且所包含的规则标识与所述每段数据的属性标识相一致的目标校验规则。可选地,在上述的校验方法中,所述在用户界面输出告警信息,并将错误信息反馈给所述后台,包括:调用脚本引擎执行错误信息生成脚本,生成包含对所述上报内容的详细校验结果的错误信息,并将所述错误信息反馈给所述后台;调用脚本引擎执行告警脚本,生成并输出告警窗口;其中,所述告警窗口中显示有所述告警信息以及复制所述错误信息的操作按键,所述告警信息包括告警提示信息以及开发人员信息。可选地,在上述的校验方法中,还包括:接收所述后台发送的最新校验规则;其中,所述最新校验规则由后台根据用户输入预设规则模板中的信息而生成;存储所述最新校验规则,并将预先存储的校验规则中与所述最新校验规则包含有相同的上报场景标识和规则标识的校验规则删除。本申请第二方面提供了一种数据的校验装置,包括:拦截单元,用于拦截所述客户端发送至后台的上报数据;其中,所述上报数据至少包括上报场景标识和上报内容;校验单元,用于从多个校验规则中匹配出与所述上报场景标识对应的目标校验规则,并基于所述目标校验规则对所述上报内容进行校验;其中,一个所述上报场景标识至少对应一个所述校验规则;所述校验规则预先从所述后台中获取;告警单元,用于在校验出所述上报内容不合法时,在用户界面输出告警信息,并将错误信息反馈给所述后台;其中,所述错误信息用于说明所述上报内容的详细校验结果。可选地,在上述的数据的校验装置中,所述拦截单元,包括:拦截子单元,用于调用脚本引擎执行拦截脚本,实时监测并拦截所述客户端发送至后台的上报数据;其中,所述脚本引擎设置于所述客户端中,所述拦截脚本预先从所述后台中获取。可选地,在上述的客户端中,所述校验单元,包括:校验子单元,用于针对所述上报内容中的每段数据,分别调用脚本引擎执行校验脚本,从多个所述校验规则中匹配出每段数据对应的目标校验规则,并基于所述每段数据对应的目标校验规则对其对应的数据进行校验;所述每段数据对应的目标校验规则与所述上报场景标识存在对应关系;所述校验脚本预先从所述后台获取;其中,若校验出所述上报内容中的任意一段所述数据不符合对应的目标校验规则,则确定所述上报内容不合法。可选地,在上述的数据的校验装置中,所述校验子单元执行所述针对所述上报内容中的每段数据,分别调用所述脚本引擎执行校验脚本,从多个所述校验规则中匹配出每段数据对应的目标校验规则时,用于:针对所述上报内容中的每段数据,分别调用所述脚本引擎执行校验脚本,从多个所述校验规则中匹配出包含所述上报场景标识,并且所包含的规则标识与所述每段数据的属性标识相一致的目标校验规则。可选地,在上述的数据的校验装置中,所述告警单元,包括:反馈单元,用于调用脚本引擎执行错误信息生成脚本,生成包含对所述上报内容的详细校验结果的错误信息,并将所述错误信息反馈给所述后台;告警子单元,用于调用脚本引擎执行告警脚本,生成并输出告警窗口;其中,所述告警窗口中显示有所述告警信息以及复制所述错误信息的操作按键,所述告警信息包括告警提示信息以及开发人员信息。可选地,在上述的数据的校验装置中,还包括:接收单元,用于接收所述后台发送的最新校验规则;其中,所述最新校验规则由后台根据用户输入预设规则模板中的信息而生成;更新单元,用于存储所述最新校验规则,并将预先存储的校验规则中与所述最新校验规则包含有相同的上报场景标识和规则标识的校验规则删除。本申请第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,其上存储有一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行时,使得所本文档来自技高网...

【技术保护点】
1.一种数据的校验方法,其特征在于,应用于客户端,所述数据的校验方法包括:/n拦截所述客户端发送至后台的上报数据;其中,所述上报数据至少包括上报场景标识和上报内容;/n从多个校验规则中匹配出与所述上报场景标识对应的目标校验规则,并基于所述目标校验规则对所述上报内容进行校验;其中,一个所述上报场景标识至少对应一个所述校验规则;所述校验规则预先从所述后台中获取;/n若校验出所述上报内容不合法,则在用户界面输出告警信息,并将错误信息反馈给所述后台;其中,所述错误信息用于说明所述上报内容的详细校验结果。/n

【技术特征摘要】
1.一种数据的校验方法,其特征在于,应用于客户端,所述数据的校验方法包括:
拦截所述客户端发送至后台的上报数据;其中,所述上报数据至少包括上报场景标识和上报内容;
从多个校验规则中匹配出与所述上报场景标识对应的目标校验规则,并基于所述目标校验规则对所述上报内容进行校验;其中,一个所述上报场景标识至少对应一个所述校验规则;所述校验规则预先从所述后台中获取;
若校验出所述上报内容不合法,则在用户界面输出告警信息,并将错误信息反馈给所述后台;其中,所述错误信息用于说明所述上报内容的详细校验结果。


2.根据权利要求1所述的方法,其特征在于,所述拦截所述客户端发送至后台的上报数据,包括:
调用脚本引擎执行拦截脚本,实时监测并拦截所述客户端发送至后台的上报数据;其中,所述脚本引擎设置于所述客户端中,所述拦截脚本预先从所述后台中获取。


3.根据权利要求1所述的方法,其特征在于,所述从多个校验规则中匹配出与所述上报场景标识对应的目标校验规则,并基于所述目标校验规则对所述上报内容进行校验,包括:
针对所述上报内容中的每段数据,分别调用脚本引擎执行校验脚本,从多个所述校验规则中匹配出每段数据对应的目标校验规则,并基于所述每段数据对应的目标校验规则对其对应的数据进行校验;所述每段数据对应的目标校验规则与所述上报场景标识存在对应关系;所述校验脚本预先从所述后台获取;
其中,若校验出所述上报内容中的任意一段所述数据不符合对应的目标校验规则,则确定所述上报内容不合法。


4.根据权利要求3所述的方法,其特征在于,所述针对所述上报内容中的每段数据,分别调用所述脚本引擎执行校验脚本,从多个所述校验规则中匹配出每段数据对应的目标校验规则,包括:
针对所述上报内容中的每段数据,分别调用所述脚本引擎执行校验脚本,从多个所述校验规则中匹配出包含所述上报场景标识,并且所包含的规则标识与所述每段数据的属性标识相一致的目标校验规则。


5.根据权利要求1所述的方法,其特征在于,所述在用户界面输出告警信息,并将错误信息...

【专利技术属性】
技术研发人员:曹星忠刘安祺余曦张济民虢勇钱培杰林文湖吴铭津刘卓王汪余成跃张力叶大枢
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1