如何设计API接口,实现统一格式返回?
我们最好的方式直接返回真实业务对象,最好不要改变之前的业务方式,如下图 这个和我们平时的代码是一样的,非常直观,直接返回order对象,这样是不是很完美。那实现方案是什么呢? 实现方案 小伙伴们怎么去实现是不是有点思路,在这个过程中,我们需要做几个事情
注解类 用来标记方法的返回值,是否需要包装 拦截器 拦截请求,是否此请求返回的值需要包装,其实就是运行的时候,解析@ResponseResult注解 此代码核心思想,就是获取此请求,是否需要返回值包装,设置一个属性标记。 重写返回体 上面代码就是判断是否需要返回值包装,如果需要就直接包装。这里我们只处理了正常成功的包装,如果方法体报异常怎么办?处理异常也比较简单,只要判断body是否为异常类。 怎么做全局的异常处理,篇幅原因,老顾这里就不做介绍了,只要思路理清楚了,自行改造就行。 重写Controller
(编辑:辽源站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |