springboot接口返回统一格式

本文介绍了如何在SpringBoot中进行接口返回数据的统一封装,包括将标准格式转化为代码,使用枚举类存储状态码,以及通过ResponseBodyAdvice实现返回值的自动处理,避免在每个接口中手动指定返回值。最后,讨论了这种做法的优缺点和高级程序员的处理方式。
摘要由CSDN通过智能技术生成

一个response的标准格式

status状态码

response描述,对本次状态码的描述

data数据,本次返回的数据

{"status":0,"desc":"成功","data":"test"}

 

初级程序员对response代码封装

对response的统一封装,是有一定的技术含量的

1把标准格式转化为代码

2把状态码存在枚举类里面

3加一个体验类

 

把返回的数据转化为自己编写的代码

 

结论,这样写代码有什么问题,看到这里,应该有很多同学都知道这样封装代码有很大弊端,因为你每写一个接口,都要手工指定Result.sut()这行代码,多累啊

如果你写这种代码推广给你整个公司用,然后强硬规定代码必须这么写,所有公司员工都会吐槽你鄙视你

更可怕的是,互联网很多教程都是这么写的

互联网上的很多java教程包括文章都是垃圾中的垃圾

这么写是要被人骂的,高级程序员是不需要Result.sut()这行代码的

 

不需要每个接口都手工指定Result返回值

采用ResponseBodyAdvice技术来实现response的统一格式

ResponseBodyAdvice类,拦截Controller方法的返回值,统一处理返回值/响应体,一般来做response的统一格式,加密,签名等

 

步骤2:写一个这个接口的实现类

 

@ControllerAdvice(basePackages="com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值