当前位置: 首页 > news >正文

设计后端返回给前端的返回体

目录

1、为什么要设计返回体?

2、返回体包含哪些内容(如何设计)?

举例

3、总结


1、为什么要设计返回体?

        在设计后端返回给前端的返回体时,通常需要遵循一定的规范,以确保前后端交互的清晰性、可维护性和可扩展性。

2、返回体包含哪些内容(如何设计)?

返回体通常包含以下内容:

  • code: 状态码,用于表示请求的处理结果(如成功、失败、异常等)。
  • message: 消息描述,用于对状态码的补充说明(如错误原因、成功提示等)。
  • data: 返回的具体数据,可以是对象、数组或其他数据类型。
  • timestamp: 时间戳,表示返回体的生成时间(可选,用于调试或日志记录)。(可选)

举例

在utils工具包下,新建一个类:Result。

此类专门用来生成对象,返回给前端。

@Data//lombok提供的一个注解,自动生成get、set方法
public class Result<T> {//属性private int code;//状态码,如:404代表资源未找到private String message;//描述消息,如:前端请求成功是,message为“操作成功”private T data;//返回的具体数据,用泛型可以接收各类的对象//提供几种构造器,以应对不同的场景//无参构造public Result() {}//code + message  举例:前端请求失败时,返回401 + “用户未登录”public Result(int code, String message) {this.code = code;this.message = message;}//code + datapublic Result(int code, T data) {this.code = code;this.data = data;}//全参构造器public Result(int code, String message, T data) {this.code = code;this.message = message;this.data = data;}
}

3、总结

一个良好的返回体设计应具备以下特点:

  1. 结构清晰:明确区分状态码、消息和数据。
  2. 状态码规范:使用 HTTP 状态码或自定义状态码。
  3. 消息友好:提供明确的成功或错误提示。
  4. 数据灵活:根据业务需求返回不同类型的数据。
  5. 异常处理:对异常情况提供明确的错误信息。

通过遵循这些原则,可以显著提高前后端协作的效率和质量。

 

希望本篇文章能帮到你的,喜欢的话留个关注呦~~

http://www.lryc.cn/news/543741.html

相关文章:

  • Element Plus中el-select选择器的下拉选项列表的样式设置
  • C高级(shell)
  • 子宫腺肌症是如果引起的?
  • 网络安全学习中,web渗透的测试流程是怎样的?
  • 【软考】【2025年系统分析师拿证之路】【啃书】第十四章 软件实现与测试(十五)
  • 自然语言处理NLP深探
  • 加载互联网免费地图资源并通过CesiumEarth快速浏览
  • Android 键盘输入按确认或换行 直接触发提交
  • halcon三维点云数据处理(二十七)remove_bin_for_3d_object_localization
  • XFeat:轻量级的深度学习图像特征匹配
  • [MD] AG stable
  • 微信小程序自定义导航栏实现指南
  • wav格式的音频压缩,WAV 转 MP3 VBR 体积缩减比为 13.5%、多个 MP3 格式音频合并为一个、文件夹存在则删除重建,不存在则直接建立
  • 面试问题——如何解决移动端1px 边框问题?
  • 鸿蒙开发第4篇__关于在鸿蒙应用中使用Java语言进行设计
  • 什么是Ollama?什么是GGUF?二者之间有什么关系?
  • kubernetes 初学命令
  • useLayoutEffect和useEffect有什么区别?
  • Docker迁移/var/lib/docker之后镜像容器丢失问题
  • ProfiNet转EtherCAT 网关:助力工业设备 “对话”的神奇纽带
  • TCP基本入门-简单认识一下什么是TCP
  • 本地快速搭建一套AI人脸识别技术研究学习的实验环境
  • DeepSeek:面向效率与垂直领域的下一代大语言模型技术解析
  • 【easy视频 | day01】项目了解 + 登录注册 + 使用 token 作为客户端请求令牌
  • 使用elasticdump导出/导入 -- ES数据
  • React + TypeScript 复杂布局开发实战
  • 工业AR眼镜的‘芯’动力:FPC让制造更智能【新立电子】
  • mapbox实现添加历史轨迹,并进行动画播放效果
  • 最好Wordpree+Apache+PHP安装教程
  • Windows搭建jenkins服务