背景
上篇介绍了使用职责链模式实现了API服务的框架设计与实现,并定义了一个简单的数据验证过滤器ValidateDataFilter来做测试,今天我们把数据验证功能给实现了。。
为保证系统的稳定可靠运行,必须对输入的数据进行严格验证,防止一些非法的异常数据引发系统后续处理流程出错甚至崩溃。同时,对于验证失败的情况,需要输出明确的、友好的错误信息,以便对接方开发和调试,以及上线后运行异常排查。
数据验证实际分为两大类工作,一类是基本的数据验证,主要是验证输入参数是否为空等;另一类是框架层面的验证,需要验证应用编码是否存在,是否被停用、是否具备权限、签名是否正确等,需要调用相应的后端服务。
基本数据验证
首先来说下基本数据验证,使用hibernate组件库的validator框架,结合注解,就可以快速便捷地实现我们的预期目的,如下是api请求的实现
package tech.abc.platform