SpringBoot如何实现后端接口-创新互联

今天就跟大家聊聊有关SpringBoot如何实现后端接口,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

为铜仁等地区用户提供了全套网页设计制作服务,及铜仁网站建设行业解决方案。主营业务为网站设计制作、网站设计、铜仁网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端接口和一个糟糕的后端接口对比起来差异还是蛮大的,其中最重要的关键点就是看是否规范!

本文就一步一步演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了规范,同时再构建新的后端接口也会十分轻松。

所需依赖包

这里用的是SpringBoot配置项目,本文讲解的重点是后端接口,所以只需要导入一个spring-boot-starter-web包就可以了:


   org.springframework.boot
   spring-boot-starter-web

本文还用了swagger来生成API文档,lombok来简化类,不过这两者不是必须的,可用可不用。

参数校验

一个接口一般对参数(请求数据)都会进行安全校验,参数校验的重要性自然不必多说,那么如何对参数进行校验就有讲究了。

业务层校验

首先我们来看一下最常见的做法,就是在业务层进行参数校验:

public String addUser(User user) {
   if (user == null || user.getId() == null || user.getAccount() == null || user.getPassword() == null || user.getEmail() == null) {
     return "对象或者对象字段不能为空";
   }
   if (StringUtils.isEmpty(user.getAccount()) || StringUtils.isEmpty(user.getPassword()) || StringUtils.isEmpty(user.getEmail())) {
     return "不能输入空字符串";
   }
   if (user.getAccount().length() < 6 || user.getAccount().length() > 11) {
     return "账号长度必须是6-11个字符";
   }
   if (user.getPassword().length() < 6 || user.getPassword().length() > 16) {
     return "密码长度必须是6-16个字符";
   }
   if (!Pattern.matches("^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$", user.getEmail())) {
     return "邮箱格式不正确";
   }
   // 参数校验完毕后这里就写上业务逻辑
   return "success";
 }

本文名称:SpringBoot如何实现后端接口-创新互联
标题来源:http://azwzsj.com/article/ppdjs.html