Spring框架机制
我们用业务来推动框架机制的学习,但是很多时候框架并不能直接使用,我们需要二次封装框架来提高我们的开发效率。比如说,我们可能是需要全局异常处理,参数校验,对于数据库模型的处理,像这样的操作,把他们称作增强,对原生框架的增强,这种增强是很有意义的,我们不仅仅学会怎么使用springboot框架使用,也要学习springBoot框架如何增强。
UnifyResponse (统一错误响应)
在所有的增强的中,最重要的就是异常反馈,客户端发送请求给服务端,服务端并不能很好的解决这些请求,有可能
- 资源不存在
- 客户端发送参数错误
- 内部一些错误
这些异常都是需要返回给客户端的,当前的请求是出了问题的
这个时候给前端的信息会很复杂,所以我们需要有一个UnifyResponse (统一错误响应),例如:
{
code:10001, // 错误编码
message:xxxx,// 错误具体消息
request:GET url // 当前访问接口的url
}
给前端返回一个意义明确,好处理的数据结构。
我们如果把全局异常处理机制做好呢?