对于一个后端API项目,令我们感到繁琐的,无非就参数的验证。
传统的做法,在每个接口内部,写一大堆if else判断。且响应,容易遗漏。
而本文的做法,主张通过一个注解来验证参数。
如图:
1、假如后端某个接口的入参是一个对象:
2、假如前端的请求参数是一个map
3、假如这些参数需要遵循这些格式
OK,那我们继续,当然,以上只是假如,本文体现反射技术的核心思想。不管是什么数据类型,对于反射来说,意义不大。
ParaCheckHandle.checkAndInvok(Object bean,Method method,Map<String, Object> paraMap);验证并执行该方法。如果验证不通过,那么将返回错误码,如果验证通过,则会自动装载参数且执行
以上的几张截图已经实现了自动装载和验证参数。
下面给出demo地址(请根据实际项目加以整改便可兼容):
链接: https://pan.baidu.com/s/1qYJcQC0 密码: ygdr