01 (@nullen) 在 你们在写后端接口的响应对象时是否会额外包装一层ApiResponse? 中发帖
按照我的工作习惯,遇到99%的后端都是会包一层自定义的ApiResponse{code,message,data}这样,对于http本身的code都是返回200,如果有异常则在ApiResponse.code和message体现,并且前端也是这样要求的,更方便他们处理异常?
一直到这两天让AI写新的项目,我发现它遵循的规则并不建议额外包装一层自定义的Response,但是这样就造成前后端就要对异常code进行精细化的控制,属于RestFul风格。
AI said 如果额外包装一层
增加额外的响应体内容大小,当然了我觉得无所谓
影响cdn和监控的判断,因为http status一致都是200,不管是否异常
不符合RestFul风格
但是我总觉得这样使用对前端不友好,或者说现在大部分前端还是希望额外包一层方便处理?
佬们如何看到这个习惯呢。