[发明专利]一种Schema文件对接口请求参数进行参数校验的方法及装置在审
申请号: | 202211453640.9 | 申请日: | 2022-11-21 |
公开(公告)号: | CN115794626A | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 温志右 | 申请(专利权)人: | 中盈优创资讯科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F40/154 |
代理公司: | 上海嘉蓝专利代理事务所(普通合伙) 31407 | 代理人: | 金波 |
地址: | 200000 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 schema 文件 接口 请求 参数 进行 校验 方法 装置 | ||
本发明提供了一种Schema文件对接口请求参数进行参数校验的方法及装置,所述方法包括:客户端导入或者手动输入请求报文的数据结构,填写请求参数的校验规则并输入需要校验的请求报文;服务端通过RestfulAPI接口接收客户端的请求报文,并将需要校验的请求报文转换成xml格式的数据源文件;服务端根据客户端填写的校验规则生成xml格式的Schema文件;服务端将校验规则Schema文件与数据源文件进行属性值的比较,若属性值与校验规则一致,则验证成功,服务端给客户端发送成功提示,否则发送失败提示。以此方式,所提供的自动义生成Schema文件对接口请求参数进行参数校验的工具,支持复杂的参数类型的校验;支持软件开发中常见的json格式、xml格式等请求参数的校验;统一接口开发模式标准。
技术领域
本发明的实施例一般涉及参数校验技术领域,尤其涉及一种Schema文件对接口请求参数进行参数校验方法及装置。
背景技术
软件开发者在做软件项目接口时时常需要通过一些json格式或者xml格式等报文来传输或存储一些请求参数,然后就在读取的时候需要先判断这些请求参数是否符合要求。这样在代码中往往会出现大量的对请求参数进行校验的处理,为了增加代码的简洁性、可维护性,减少不必要的重复代码工作,而可以专心于读取数据后对关键业务逻辑的处理,所以提供一个通用的接口参数校验工具是非常重要的。
如专利:“一种服务端数据的校验方法及系统(申请号:CN202111180811.0)”:服务端根据客户端发送的访问请求获取对应的请求数据,基于访问请求得到目标接口地址和自定义参数维度,基于预设匹配规则,当确定校验规则池中存在与目标接口地址匹配的schema规则时,基于自定义参数维度从校验规则池中匹配对应的校验规则内容,利用匹配得到的校验规则内容对作为待校验服务端数据的请求数据进行正确性校验,并在其校验未通过时确定为异常数据。该方案利用基于访问请求得到的目标接口地址和自定义参数维度匹配得到对应的校验规则内容对请求数据进行正确性校验,但是还需要确定目标接口地址等操作,逻辑较为复杂。
发明内容
为解决以上问题,本发明所提供的自动义生成Schema文件对接口请求参数进行参数校验的工具,支持复杂的参数类型的校验;支持软件开发中常见的json格式、xml格式等请求参数的校验;减少繁杂的请求参数代码校验,统一接口开发模式标准,增强代码的可读性、易维护性、一致性。
根据本发明的实施例,提供了一种Schema文件对接口请求参数进行参数校验的方法及装置。
在本发明的第一方面,提供了一种Schema文件对接口请求参数进行参数校验的方法。该方法包括:
S01:客户端导入或者手动输入请求报文的数据结构,填写请求参数的校验规则并输入需要校验的请求报文;
S02:服务端通过RestfulAPI接口接收客户端的请求报文,并将需要校验的请求报文转换成xml格式的数据源文件;
S03:服务端根据客户端填写的校验规则生成xml格式的Schema文件;
S04:服务端将校验规则Schema文件与数据源文件进行属性值的比较,若属性值与校验规则一致,则验证成功,服务端给客户端发送成功提示,否则发送失败提示。
进一步地,S01中所述的校验规则包括:参数编码的值、父级节点的值、类型的值、是否必填的值、最小长度的值、最大长度的值、正则表达式的值及排序的值。
进一步地,S04中所述的合法性校验的步骤为:
S041:服务器端读取Schema文件校验规则,生成Schema文件的验证器;
S042:读取xml格式的数据源文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中盈优创资讯科技有限公司,未经中盈优创资讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211453640.9/2.html,转载请声明来源钻瓜专利网。