對于后端的參數校驗,我們一直在強調的驗證規則,提示信息的重用。這不,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 閱讀(5592)
評論(3) 編輯 收藏