首页 > 其他分享 >Spring Boot 统一接口响应格式的正确姿势

Spring Boot 统一接口响应格式的正确姿势

时间:2024-08-07 10:53:50浏览次数:9  
标签:返回 ResultMsg success Spring Boot private 接口 public

01、背景介绍

熟悉 web 系统开发的同学可能比较熟悉,目前绝大多数的互联网软件平台基本都是前后端分离的开发模式,为了加快前后端接口对接速度,一套完善且规范的接口标准格式是非常有必要的,不仅能够提升开发效率,也会让代码看起来更加简洁、好维护。

今天这篇文章,我们一起来学习一下如何在 Spring Boot 中统一接口的返回数据格式。

02、定义数据返回格式

最常见的一种做法是封装一个工具类,在类中定义需要返回的字段信息,比如状态码、结果描述、结果数据集等,然后在接口中返回给客户端。

例如如下示例。

2.1、定义返回对象

public class ResultMsg<T> {

    /**状态码**/
    private int code;

    /**结果描述**/
    private String message;

    /**结果集**/
    private T data;

    /**时间戳**/
    private long timestamp;

    // set、get方法等...

    public ResultMsg() {
        timestamp = System.currentTimeMillis();
    }

    public static <T> ResultMsg<T> success() {
        return success(null);
    }

    public static <T> ResultMsg<T> success(T data) {
        ResultMsg<T> resultMsg = new ResultMsg<>();
        resultMsg.setCode(ReturnCode.RC200.getCode());
       

标签:返回,ResultMsg,success,Spring,Boot,private,接口,public
From: https://blog.csdn.net/wjianwei666/article/details/140947908

相关文章

  • 免费分享一套SpringBoot+Vue新闻发布推荐系统【论文+源码+SQL脚本】,帅呆了~~
    大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue图书(图书借阅)管理系统,分享下哈。项目视频演示【免费】SpringBoot+Vue新闻发布推荐系统Java毕业设计_哔哩哔哩_bilibili项目介绍随着信息互联网购物的飞速发展,国内放开了自媒体的政策,一般企业都开始开发属于自......
  • 25届计算机毕业设计选题-基于springboot的二手图书交易系统
    博主介绍:✌十余年IT大项目实战经验、在某机构培训学员上千名、专注于本行业领域✌技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫+大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战项目。主要内容:系统功能设计、开题报告......
  • SAP PO接口报文保存到内表中
    有一个需求,接收PI传数据过来后,除整理数据保存到用户数据表外,在后期还需要把报文加工一下(要求报文内容与原接收报文一致,只是补加少量值),在发送到其它的系统。由于数据接收后已对数据加工到了用户表,已没有原报文内容(比如金额已累计),如从用户数据表中再取出数据整理加入发送出去,一是......
  • IDEA创建SpringBoot项目
    SpringBoot项目创建SpringBoot项目步骤:第一步:新建一个项目第二步:选择SpringBoot项目,按照图上的步骤选择并输入对应内容,之后点击next进行下一步。注:第二小步可改用阿里云:https://start.aliyun.com第三步:勾选SpringWeb,并点击finish完成项目的创建SpringBoot......
  • 在Python中抽象出具有相同接口的真实硬件和模拟设备
    我正在寻找一种更惯用或更简洁的OOP模式来实现与以下内容等效的功能。接口和实现fromabcimportABC,abstractmethodfromtypingimportoverrideclassDevice:"""Maininterfacethathideswhetherthedeviceisarealhardwaredeviceorasimulated......
  • Spring Security 简单使用教程
    SpringSecurity是一个强大的、安全性框架,用于保护Spring应用程序。本文将详细介绍如何在一个SpringBoot项目中使用SpringSecurity,从基础配置到自定义安全需求。创建SpringBoot项目首先,我们需要创建一个SpringBoot项目。可以通过SpringInitializr快速生......
  • Spring Security 的常用方法介绍
    当使用SpringSecurity时,有几种常见的方法和配置模式可以帮助您更好地保护和管理应用程序的安全性。除了上文中已经介绍的基本配置、自定义认证、方法级安全性和异常处理之外,还有一些其他重要的方法和技术,让我们来详细了解它们。常用方法和技术1.使用表达式进行授权Spri......
  • 【项目实战】整合阿里云短信服务到 Spring Boot 项目中,以实现短信发送功能
    一,需求描述整合阿里云短信服务到SpringBoot项目中,以实现短信发送功能短信商:阿里短信SDK:aliyun-java-sdk-core二,需求实现需要按照以下步骤进行操作:2.1第一步:注册阿里云账号并开通短信服务访问阿里云官网,注册账号并登录。进入短信服务页面,申请并开通短信服务。......
  • 常用API_1:应用程序编程接口:String
    文章目录包packageString注意==和equals()String的对象是不可变的对象双引号""方式写出的字符串对象常用方法使用String来开发验证码代码运行结果反思包package同一个包下的程序可以直接访问访问其他包下的程序必须导包才能访问Java.lang包可以不用导,直接使用eg......
  • Spring Boot 依赖之 lombok的@Data注解
    SpringBoot依赖之lombok的@Data注解编译之后的代码Java源代码引入lombok一、创建SpringBoot项目启动IntelliJIDEA,点击File->New->Project...在新项目对话框中,选择SpringInitializr,点击Next配置SpringInitializr项目元数据,如Group=com.dependen......