SpringBoot解决方案之 统一接口封装
SpringBoot解决方案之 统一接口封装
什么是 REST?
REST 是 REpresentational State Transfer 的首字母缩写,是****分布式超媒体系统的一种架构风格 。罗伊菲尔丁于 2000 年在他著名的 论文中首次提出它。
与其他架构风格一样,REST 有其指导原则和约束。如果需要将服务接口称为RESTful,则必须满足这些原则 。
面向资源是 REST 最明显的特征,对于同一个资源的一组不同的操作。资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注的是名词。REST 要求,必须通过统一的接口来对资源执行各种操作。对于每个资源只能执行一组有限的操作。
什么是 RESTful API?
符合 REST 设计标准的 API,即 RESTful API。REST 架构设计,遵循的各项标准和准则,就是 HTTP 协议的表现,换句话说,HTTP 协议就是属于 REST 架构的设计模式。比如,无状态,请求-响应。
为什么要统一封装接口
现在大多数项目采用前后分离的模式进行开发,统一返回方便前端进行开发和封装,以及出现时给出响应编码和信息。
以查询某个用户接口而言,如果没有封装, 返回结果如下
1 | { |
如果封装了,返回正常的结果如下:
1 | { |
异常返回结果如下:
1 | { |
实现案例
如何实现上面的封装呢?
状态码封装
这里以常见的状态码为例,包含 code 和 description 两个属性。
如果还有其它业务状态码,也可以放到这个类中。
1 |
|
返回内容封装
包含公共的接口返回时间,状态 code, 消息message, 以及数据data。
考虑到数据的序列化(比如在网络上传输),这里 data 有时候还会extends Serializable 还可以采用泛型。
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 TimeSnapshot!
评论