The invention provides a checking method and device for interface message. After receiving the information of the message to be checked, according to the field information included in the message to be checked, the property of the checking rule corresponding to the field information is obtained to obtain the name of the checking function corresponding to the field information and the parameters of the checking rule. According to the name of the checking function, the checking rule can be obtained. The verification rule program corresponding to the function name is input into the verification rule program to get the verification rule program that needs to be executed when the field corresponding to the field information is checked, and the field in the verification message is checked according to the obtained verification rule program, without rewriting the verification rules for different fields. Rule procedure. And different messages or fields can select corresponding verification rules according to their own verification rules to complete the verification, which improves the flexibility, portability and reusability of the verification.
【技术实现步骤摘要】
一种接口报文的校验方法及装置
本专利技术属于数据处理
,尤其涉及一种接口报文的校验方法及装置。
技术介绍
在不同企业、机构、部门之间需要收发特定接口规格的报文。每条报文中包含多个不同的字段,而不同字段自身的内容、格式合法性以及字段之间存在着不同的约束关系,报文需要满足报送规范方可报送,否则退回,退回中应该告知发送方具体错误。其中,根据发送方以及接收方的不同,待发送报文需要满足的规范是不同的。因此,在待发送报文发送前需要确定其需要满足的规范并校验待发送报文是否满足其规范。目前,对待发送报文的校验方法为:针对每种报文的逐个字段都单独编写特定内容的校验规则程序,并根据待校验报文的不同,选择执行与当前待校验报文对应的校验规则程序。但是,由于针对每个报文的每个字段都单独编写特定内容的校验规则程序,不仅不同报文的校验规则程序不能应用于其他报文中,且同一报文中不同字段的校验规则程序也不能应用到其他字段中,导致校验灵活性差、移植性低以及复用性低。且,当报文或者字段发生变化时,需要重新编写新的校验规则程序或者修改已经编写好的校验规则程序,导致编程人员工作量大,校验效率低。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种接口报文的校验方法及装置,以解决现有技术中报文校验的灵活性低、移植性低以及复用性低的问题。技术方案如下:本专利技术提供一种接口报文的校验方法,包括:接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述 ...
【技术保护点】
1.一种接口报文的校验方法,其特征在于,包括:接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;基于所述待执行校验规则程序,对所述待校验报文进行校验。
【技术特征摘要】
1.一种接口报文的校验方法,其特征在于,包括:接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;基于所述待执行校验规则程序,对所述待校验报文进行校验。2.根据权利要求1所述的校验方法,其特征在于,所述校验规则属性还包括校验优先级,其中,所述校验优先级与所述校验函数名称之间存在对应关系;其中,所述根据所述字段信息,获取与所述字段信息对应的校验规则属性之后,还包括:判断与所述校验函数名称对应的校验优先级是否高于报文系统的优先级;其中,所述报文系统的优先级是由数据来源确定的;判断与所述校验函数名称对应的校验优先级高于报文系统的优先级,则执行所述根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序。3.根据权利要求1或2所述的校验方法,其特征在于,所述根据所述字段信息,获取与所述字段信息对应的校验规则属性包括:根据所述字段信息,从预先设置的字段属性中查找与所述字段信息对应的字段名称;根据所述字段名称,确定与所述字段信息对应的字段的校验起始位置以及校验终止位置;获取与从所述校验起始位置到所述校验终止位置的字段对应的校验规则属性。4.根据权利要求3所述的校验方法,其特征在于,所述基于所述待执行校验规则程序,对所述待校验报文进行校验包括:基于所述待执行校验规则程序,对与从所述校验起始位置到所述校验终止位置的字段进行校验。5.根据权利要求4所述的校验方法,其特征在于,基于所述待执行校验规则程序,对与从所述校验起始位置到所述校验终止位置的字段进行校验之后,还包括:判断对与从所述校验起始位置到所述校验终止位置的字段的校验是否通过;判断对与从所述校验起始位置到所述校验终止位置的字段的校验不通过,则从预先设置的出错码属性中查找与所述字段对应的错误代码;存储所述错误代码;完成对所述待校验报文的校验后,将存储的与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回,使得用户方便了解到所述待校验报文的错误信息。6.根据...
【专利技术属性】
技术研发人员:李娟,易金华,丁丽娜,裴炜裕,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。