首页 > 其他分享 >前后端交互统一数据格式

前后端交互统一数据格式

时间:2023-03-19 19:31:59浏览次数:42  
标签:return 前后 static Result 数据格式 message 交互 public condition

在前后端交互过程中,为了确保数据传输的准确性、合理性和安全性,往往需要对数据进行统一格式规范。这个格式规范可以通过制定一套数据交互协议,或者直接采用一种通用的数据格式来实现。

在 Java 中,一般可以使用类或者接口来实现数据格式的统一,如下所示:

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@SuppressWarnings({"all"})
public class Result {
    // 1为成功 其他为失败
    private int code;
    // 返回信息, 一般用于失败信息
    private String message;
    // 返回数据, 一般用于成功返回
    private Object data;

    /**
     * 根据条件判断是否成功
     * @param condition 条件
     * @return 结果
     */
    public static Result of(boolean condition) {
        return of(condition, "失败");
    }

    public static Result of(boolean condition, String failureMessage) {
        return of(condition, "", failureMessage);
    }

    public static Result of(boolean condition, Object data, String failureMessage) {
        return condition ? success(data) : failure(failureMessage);
    }

    // 静态方法:返回成功结果
    public static Result success() {
        return success(null);
    }

    public static Result success(Object data) {
        return new Result(1, "成功", data);
    }


    // 静态方法:返回失败结果
    public static Result failure(String message) {
        return failure(0, message);
    }

    public static Result failure(int code, String message) {
        return new Result(code, message, null);
    }
}


标签:return,前后,static,Result,数据格式,message,交互,public,condition
From: https://blog.51cto.com/learningfish/6131322

相关文章

  • Vue3 + go + axios 的前后端交互
    下载npminstallaxiosaxios全局配置创建一个js文件用于保存axios设置,配置文件自行搜索在main.js中使用保存好的axios设置```jsimportaxiosfrom'@/plugins/axi......
  • WPF 在 MVVM 模式下实现窗口后台代码与ViewModel交互
    在WPFMVVM模式中,UI层基本上与ViewModel通过依赖属性和命令绑定交互。有时候互联网上提供的第三方控件不支持绑定,只能在后台代码中赋值和更新,如何在MVVM模式中对这种......
  • 关于CSRF漏洞的一次有趣的交互
    前言在一次项目中,挖掘了一些CSRF漏洞,将细节提交给客户后,发生了一些有趣的交互,这里简单的先把他叫为薛定谔的CSRF,对其深入了解了一下,且听我细细道来。薛定谔的CSRF故事背......
  • 103python类函数、成员函数、静态函数、类变量、成员变量、及其unittest前后置
    复习巩固下:1、python中类函数、成员函数、静态函数、类变量、成员变量​ 在Python中,类函数、成员函数和静态函数都是类的函数,它们的不同之处在于它们的作用域和调用方......
  • 前后端分离项目(vue+springboot)集成pageoffice实现在线编辑office文件
    前后端分离项目下使用PageOffice原理图集成步骤前端vue项目在您Vue项目的根目录下index.html中引用后端项目根目录下pageoffice.js文件。例如:<scripttype="te......
  • 5_前后端分离
    前后端分离属于软件架构的一种。其核心思想是把前端项目(Node.js实现的)和后端项目独立部署到不同的服务器上,前端项目在通过Ajax请求服务器端项目Restful接口实现数据交互。......
  • 5_前后端分离
    前后端分离属于软件架构的一种。其核心思想是把前端项目(Node.js实现的)和后端项目独立部署到不同的服务器上,前端项目在通过Ajax请求服务器端项目Restful接口实现数据交互。......
  • VC MFC 使用 soap方式与web服务器交互
    首先安装MicrosoftSOAPToolkit3.0  soapsdk.exe链接:https://pan.baidu.com/s/15NeiuXQm4Wnvjvd8ngPwsA提取码:l8yh  包含头,引用库,命名空间#import"msxml6.d......
  • cas前后端分离解决方案
    CAS前后端分离解决方案关于CSS服务器的搭建和整合SpringBoot参考:CAS5.3服务器搭建与客户端整合SpringBoot以及踩坑笔记环境与需求后端:springboot......
  • 微服务架构分层和前后端分离
    本文依旧主要参考沈剑大佬的微服务设计相关的五篇博文及其精彩评论,文末是完整参考。程序就是:数据的传输、数据的转换、数据的存储。1、分层架构1.1典型的互联网分层......