从 Java 编码看初中高级程序员如何处理接口参数合法性校验

互联网行业高速发展,Java语言在企业级开发中扮演着重要角色,其中以微服务架构生产实践较多,前后端分离模式开发贯穿整个软件开发生命周期,前端开发多以 Vue、React、Angular 三剑客为主,后端多以 Spring Boot / Spring Cloud 进行微服务改造。对于前后端分离模式开发,连接前后端的枢纽就是接口,此时后端接口开发完,在进行接口联调时,是否存在只是前端在接口调用前对参数合法性进行了必要的检查,而后端接口直接认为这次请求参数有效,直接进行处理,还是后端在控制层写了无数个 if 语句进行判断,又或是每个接口都对请求在控制层一一校验,等等这些现象,有没有更好的优雅的处理方式呢?因此对于众多繁杂的入参的 API 接口开发,为了提高接口的健壮性和稳定性,参数合法性校验显得格外重要。优雅的接口少不了简单高效的参数规则校验。

本文将以 Spring Boot / Spring Cloud 为例,讲述初中高级程序员在编写接口时,如何对接口入参进行优雅高效的合法性校验。

在本场 Chat 中,会讲到如下内容:

  1. 通过 Spring Boot / Spring Cloud 搭建后台接口服务;
  2. 通过注解实现 REST 服务接口开发;
  3. 看初级、中级、高级程序员如何进行接口参数合法性校验及异常的优雅处理方式;
  4. JavaEE 中 JSR 303 技术规范常用参数校验注解汇总及使用说明;
  5. 对于JSR 303 规范中没有的个性化校验,以自定义参数校验注解和同一个 JavaBean 的分组规则校验编码实现为例。

适合人群:从事后端接口服务开发的人员以及使用 Spring Boot / Spring Cloud 进行企业级微服务开发的人员

阅读全文: http://gitbook.cn/gitchat/activity/5dbe500ac6bf356a042348cc

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

从 Java 编码看初中高级程序员如何处理接口参数合法性校验