对于后端的参数校验,我们一直在强调的验证规则,提示信息的重用。这不,springmvc通过集成Valid最大程序减少了我们的工作量。其实后端的参数过滤,是分几种请求来源的。每种的处理都不太一样,但是我们如果能重用验证规则,提示信息,那就很强大了。
1 常用的表单提交,需要页面返回错误信息
2 AJAX提交,需要JSON格式返回,或者XML
3 接口调用,同样需要对应的数据格式返回
对于这3类请求,我今天讲的是第3种,是可以重用第1种的资源和验证规则。
考虑通过AOP加注解,拦截方法中的BEAN,通过获取期验证返回信息,提前抛出验证异常。
里面的processValidationError方法会处理具体异常的返回值并以JSON输出,大功告成.
整体代码链接。
demo代码:https://github.com/igool/validatedemo
子模块:https://github.com/igool/lombakcode
当这样处理之后,我们的resetful的接口只用处理真正的业务,完全不用做常用的参数检查。
我的微信公众号,欢迎沟通学习。
posted on 2015-11-27 17:12
alexcai 阅读(5568)
评论(3) 编辑 收藏