# leafrest **Repository Path**: lihuan215/leafrest ## Basic Information - **Project Name**: leafrest - **Description**: 简化写接口时的参数验证,理论上支持验证所有request parameter类型的参数,目前的example是基于SpringMVC写的 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-07-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #leafrest是一个为简化写接口api验证而诞生的组件 **使用方法:** 1.引入leafrest-core-0.0.1.RELEASE.jar包 2.Spring配置文件增加扫描 ``` ``` 3.增加Spring bean和Spring aop配置 ``` ``` 好了,去享受便捷的参数验证吧,这时候你再写接口时,只需要在需要验证的method增加一行注解,如: ``` @ParamValidater(parameters = { @Param(name = "id", type = type.LONG, require = true), @Param(name = "mobile", type = type.MOBILE, minLength = 11) }) public Map test(HttpServletRequest request) {...} ``` 这样ParamValidater就会自动去验证id是否是长整型且不为空,mobile是否是合法的手机号码且大于等于11位了 **ParamValidater也是支持自定义错误和正则表达式的** 下面是一个简单的例子: ``` @ParamValidater(parameters = { @Param(name = "password", require = true, regex="^[_0-9a-zA-Z]{6,}$", error=@CustomError(code=3000, msg="密码格式不正确!")) }) public Map testRegex(HttpServletRequest request) {...} ``` 好了,更多功能就需要你自己去发掘了,有好的想法可以留言告诉我!