统一返回结果(1) | 学习笔记

简介: 快速学习 统一返回结果(1)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)统一返回结果(1)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11286


统一返回结果(1)


目录:

一.统一返回数据格式

二.创建统一结果返回类


一.统一返回数据格式

项目中我们会将响应封装成 json 返回,一般我们会将所有接口的数据格式统一,使前端(iOS Android,Web)对数据的操作更一致、轻松。

一般情况下 ,统-返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。

但是一般会包含状态码、返回消息、数据这几部分内容

例如,我们的系统要求返回的基本数据格式如下:

1.列表:

"success":true,

"code": 20000,

"message":“成功"

"data":{

"items":

"id":“1",

"name":“刘德华“

"intro":"毕业于师范大学数学系,热爱教育事业,执教数学思维6年有余"

2.分页

"success":true ,

"code":20000,

"message":”成功"

"data":

"total":17,

"raws":

"id":"1",

"name":"刘德华",

"intro":“毕业于师范大学数学系,热爱教育事业,执教数学思维6年有余"

3.没有返回数据:

"success":true ,

"code":20000,

"message":"成功",

"data":{}

"success":false,

"code":20001,

"message":“失败”

"data": {}

4.定义统-结果

"success":布尔,//响应是否成功

"code":数字,//响应码

"message":字符串,//返回消息

"data": HashMap //返回数据,放在键值对中


二.创建统一结果返回类

1、在 common 模块下创建子模块 common-utils

image.png

2、创建接口定义返回码

创建包 com.atguigu.commonutils,创建接口 ResultCode.java
package com.atguigu.commonutils;

public interface ResultCode
public static Integer SUCCESS = 20000;
public static Integer ERROR = 20001;

3.  返回数据格式

@Data
public classRI(
@ApiModelProperty(value-"
是否成功")
private Boolean success;
@ApiModelProperty(value-"
返回码")

private Integer code;
@ApiModelProperty(value-"
返回消息")

private String mess age;
@ApiModeProperty(value-"返回数据")
private Mapdata=new HashMap();
private R()
public static R ok()
Rr.newR();
r.setSuccess (true);
r.setCode (ResultCode.SUCCESS);
return r;
public static R error()
Rr.newR();
r.setSuccess (false);
r.setCode (ResultCode.ERROR);

r.setMessage("失败");
return r;
public R success(Boolean success)fthis.setSuccess(success);
return this;
public R message(String message)this.setMessage(message);
return this;
public R code(Integer code fthis.setCode(code:
public R data(String key, Object value)this.data.put(key,value);
return this;
public R data(Map map)fthis.setData(map);
return this ;

//把构造方法私有 private R()
//成功静态方法 public static R ok0f
Rr=newR():
r.setSuccess (true) ;
r.setCode (ResultCode. SUCCESS ;r. setMessage("
成功");
return r ;

//失败静态方法 public static R error0

R r= new R();
r.setSuccess (false);
r.setCode (ResultCode.ERROR;

r.setMessage("失败");
return r;

相关文章
|
6月前
|
监控 数据挖掘 API
商品评价聚合:利用API从多个来源获取数据的详细指南
在当今电子商务的繁荣发展下,消费者在做出购买决策前越来越依赖商品评价。这些评价不仅反映了产品的实际使用体验,也直接影响着品牌信誉和销售业绩。为了全面了解消费者的声音并优化产品,企业需要从各种销售渠道收集和分析商品评价。本文将详细介绍如何通过API集成不同数据源的商品评价。
|
人工智能 Java 测试技术
地址标准化通过Java sdk接入通用经纬度查询之前已经调试成功,近期一直返回超时错误
地址标准化通过Java sdk接入通用经纬度查询之前已经调试成功,近期一直返回超时错误
80 1
|
3月前
|
缓存 运维 Serverless
函数计算产品使用问题之如何创建HTTP触发器
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
消息中间件 运维 监控
函数计算产品使用问题之HTTP触发器如何通过异步调用的方式执行
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
安全 API 数据安全/隐私保护
​验证码邮件API有哪些?分析最好的3个接口平台
验证码邮件API如AOKSend、SendGrid和Mailgun是用户身份验证的关键工具。这些API提供高效、可靠的邮件发送服务,确保验证码的安全传输。AOKSend以其快速发送和易用性著称,SendGrid则以全面功能和扩展性见长,而Mailgun则以灵活性和高送达率闻名。开发者可以根据需求选择合适的API,通过示例代码轻松集成到应用中,增强安全性和用户体验。
|
6月前
|
监控 安全 搜索推荐
Email发送API的方法?AOKSend和阿里云哪个效果更好?
Email发送API在企业与客户沟通中扮演关键角色,允许自动化和个性化邮件发送。本文比较了AOKSend和阿里云的API:AOKSend以其高送达率、快速发送和详细分析报告脱颖而出,适合中小企业;阿里云则凭借稳定性、大规模发送能力和综合云服务吸引大企业。选择合适API能优化邮件营销效果。
|
5月前
|
DataWorks 监控 API
DataWorks产品使用合集之在调用API创建质量监控规则中的校验器的ID可以在哪里找到
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
6月前
|
前端开发 BI API
钉钉多维表目前没有提供具体的API文档供开发者调用
【2月更文挑战第17天】钉钉多维表目前没有提供具体的API文档供开发者调用
213 4
|
6月前
|
API
[组件封装]API式调用-封装一个审核意见的组件Comments
[组件封装]API式调用-封装一个审核意见的组件Comments
33 0
|
缓存 API 数据格式
要调用API接口获取商品数据,首先需要了解该API的文档和规范
要调用API接口获取商品数据,首先需要了解该API的文档和规范。大多数API都需要使用API密钥进行身份验证,因此您需要先注册API提供商,并从他们那里获取API密钥
下一篇
无影云桌面