入参参数校验

        

在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数做
校验,例如登录的时候需要校验用户名密码是否为空,创建用户的时候需要校验邮件、
手机号码格式是否准确。靠代码对接口参数一个个校验的话就太繁琐了,代码可读性
极差。本后端开发框架基于 Spring Boot 引入 Validator 参数校验器,以优雅的方式来
解决入参校验问题。
Validator 框架就是为了解决开发人员在开发的时候少写代码,提升开发效率;
Validator 专门用来进行接口参数校验,例如常见的必填校验,email 格式校验,用户
名必须位于 6 到 12 之间等等
Validator 校验框架遵循 JSR-303 验证规范(参数校验规范), JSR 是 Java Specification
Requests 的缩写。
参数校验越严格越好,严格的校验规则不仅能减少接口出错的概率,同时还能避免出
现脏数据,从而来保证系统的安全性和稳定性。
这里产品开发人员可能对框架会有一个疑问,为什么框架默认生成的 Model 类(DO)没
有根据数据库字段的定义添加校验规则,这样框架默认提供的 insert/update 之类的方
法就可以实现入参校验。其实框架不添加是基于以下两个原因考虑的,一个是 Model
类(DO)一般不建议直接作为服务入参使用(框架封装内置服务除外),一般对外服务的
入参建议自定义 DTO 再进行入参校验比较合适;一个是 Model 类(DO)在框架层面也
是查询入参 Param 的基类,它也可以作为查询参数的字段,而查询的条件是动态组装
且不受数据库字段定义约束的,此时做入参校验将导致冲突。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值