前言:
通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,都比较地进到了高一级的程度。
正片:
统一响应的起源
在于前后端分离的大背景中,开发者们发现了绝大部分接口返回的内容都可以用统一的形式展示,于是抽象了出了三个内容,并称之为统一响应类
统一响应的三个内容
http状态码
响应信息
数据
如何利用这三个内容制作统一响应呢?
统一响应
如何实现这一个内容,我们需要请出一个思想——面向对象编程(即我们的语言常用的主谓宾结构)
我控制计算机做了什么
我控制对象做了什么
我控制什么对象做了什么
对象就是宾语,这也是我们第一步
创建类
java">public class apiResult<T> { int code; String message; T data; }
因为是统一响应内容,所以需要使用泛型
现在还需要创建一个有参构造函数
java">public class apiResult<T> { private int code; private String message; private T data; public apiResult(int code, String message, T data) { this.code = code; this.message = message; this.data = data; } public apiResult(int code,String message){ this.code = code; this.message = message; } }
我们的两者情况,成功和失败
运用
java">@RestController public class test { @Resource UserPageServer userPageServer; //查询 @GetMapping("/page") public apiResult<UserPageEntity> SelectByAll(UserPageEntity userPageEntity){ UserPageEntity userPage = userPageServer.UserByID(userPageEntity.getId()); if (userPage == null) return new apiResult<>(404,"查询失败"); return new apiResult<>(200,"查询成功",userPage); } }