当前位置: 首页 > 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 + data
    public 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. 异常处理:对异常情况提供明确的错误信息。

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

 

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

相关文章:

  • 钉钉MAKE AI生态大会思考
  • C++ | 高级教程 | 泛型模板
  • 数据结构秘籍(一)线性数据结构
  • 注意力机制有哪些,原理是什么
  • 细说STM32F407单片机RS485收发通信实例及调试方法
  • wordpress使用CorePress主题设置项总结
  • Elasticsearch:使用经过训练的 ML 模型理解稀疏向量嵌入
  • Python Pandas带多组参数和标签的Oracle数据库批量数据导出程序
  • MySQL-MATCH ... AGAINST工具
  • linux--多进程开发(5)--进程间通信(IPC)、linux间通信的方式、管道
  • 全价值链数字化转型:以美的集团为例,探索开源AI大模型与S2B2C商城小程序源码的融合应用
  • MySQL之Redo Log:确保数据持久性和崩溃恢复
  • MySql 获取表结构的4中方法
  • 【如何优化 Vue.js 项目的性能?】
  • mfy学习笔记
  • C# 数据类型
  • C#异步编程之async与await
  • sklearn机器学习 Python代码通用模板
  • 【vue3+highCharts】图表及字体大小自适应
  • 道路三维数字化技术产品方案介绍(软硬件一体,适用于各等级公路)
  • wordpress cdts小说/seo流程
  • 政府门户网站建设发言材料/互联网营销师含金量
  • 开通域名后怎样建设网站/店铺推广软文案例
  • 简约大方网站/自建网站平台有哪些
  • 创业网站怎么做/seo推广哪家公司好
  • 织梦cms仿网站教程/提高搜索引擎排名