项目总结——参数校验

Posted 喵喵7781

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目总结——参数校验相关的知识,希望对你有一定的参考价值。

目的:

  1. 确保参数合法,有效
  2. 节省整个进程时间,提高用户体验

 

常见校验:

1.非空校验

     常见样例:   

 private void validate(Request request) 

        ensureParameterExist(request, "参数为空");

 



public static void ensureParameterExist(Object parameter, String error) 

        if (parameter == null) 

            throw new SdkException(ErrorCodeEnum.BUSINESS_EXCEPTION_INVALID_PARAMETERS, error);

        

        if (parameter.toString().isEmpty()) 

            throw new SdkException(ErrorCodeEnum.BUSINESS_EXCEPTION_INVALID_PARAMETERS, error);

        

 

2.公私钥验证

3. 强制参数使用枚举

常见样例:

public enum  DirectionEnum 

       NORTH("north","北"),

       CENTER("center","中间"),

       SOUTH("south","南");



       private String directionCode;

       private String directionDes;



       DirectionEnum (String directionCode, String directionDes)

           this.directionCode = directionCode;

           this.directionDes = directionDes;

       

       public String getDirectionDes() 

           return directionDes;

       



       public void setDirectionDes(String directionDes) 

           this.directionDes = directionDes;

       



       public String getDirectionCode() 

           return directionCode;

       



       public void setDirectionCode(String directionCode) 

           this.directionCode = directionCode;

       



 

以上是关于项目总结——参数校验的主要内容,如果未能解决你的问题,请参考以下文章

http接口自动化的总结

angular5项目积累总结表单复杂校验

egg参数校验

SpringBoot 开发秘籍 - 整合参数校验

SpringBoot 开发秘籍 - 整合参数校验

SpringBoot开发秘籍 - 集成参数校验及高阶技巧