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

分销商城网站开发价格制作网站 公司

分销商城网站开发价格,制作网站 公司,平面设计免费自学网,如何设计自己公司网页后端响应体和状态码设计 主流技术:响应体 和 状态码结合使用 响应体:数据 响应 给前端的 格式 1、为什么要设计统一响应体? 1、系统默认提供许多的状态码,但HTTP的状态码数量有限。 通过修改响应返回的JSON数据,更好的表达业务中…

后端响应体和状态码设计

主流技术:响应体 和 状态码结合使用

响应体:数据 响应 给前端的 格式

1、为什么要设计统一响应体?

1、系统默认提供许多的状态码,但HTTP的状态码数量有限。
通过修改响应返回的JSON数据,更好的表达业务中遇到的情况。

2、目前后端主流RESTful API的数据接口,提高效率。

2、了解最基础的统一响应体

建议采用泛型,而不是采用Object。系统结合Swagger2使用时,Object可能有问题,采用泛型设计就能够读取到list中的字段信息。

/*** 统一 响应体(返回类)* @param <T> 具体数据对象类型*/
@Data//自动生成getter、setter、equals、hashCode和toString方法
public class BaseResponse<T> implements Serializable {private int code;private T data;private String message;//构造函数:在创建对象时为对象的成员变量赋初始值。不需要用户来调用它,在建立对象时自动执行。public BaseResponse(int code, T data, String message) {this.code = code;this.data = data;this.message = message;}public BaseResponse(int code, T data) {this(code, data, "");}/*** 错误 响应体* 统一 响应体 调用 错误状态码ErrorCode。* ErrorCode 包括 (code + 错误 返回的响应体)* @param errorCode*/public BaseResponse(ErrorCode errorCode) {this(errorCode.getCode(), null, errorCode.getMessage());}
}

3、状态码设计

最好设计:枚举类

错误 状态码

/*** 自定义错误码*/
public enum ErrorCode {/*** 组成:错误 状态码 + 错误响应体*                  code + message*/SUCCESS(0, "ok"),PARAMS_ERROR(40000, "请求参数错误"),NOT_LOGIN_ERROR(40100, "未登录"),NO_AUTH_ERROR(40101, "无权限"),NOT_FOUND_ERROR(40400, "请求数据不存在"),FORBIDDEN_ERROR(40300, "禁止访问"),SYSTEM_ERROR(50000, "系统内部异常"),OPERATION_ERROR(50001, "操作失败");/*** 错误响应体 状态码*/private final int code;/*** 错误响应体 信息*/private final String message;ErrorCode(int code, String message) {this.code = code;this.message = message;}public int getCode() {return code;}public String getMessage() {return message;}
}

4、使用

/*** 返回工具类*/
public class ResultUtils {/*** 成功** @param data* @param <T>* @return*/public static <T> BaseResponse<T> success(T data) {return new BaseResponse<>(0, data, "ok");}/*** 失败** @param errorCode* @return*/public static BaseResponse error(ErrorCode errorCode) {return new BaseResponse<>(errorCode);}/*** 失败** @param code* @param message* @return*/public static BaseResponse error(int code, String message) {return new BaseResponse(code, null, message);}/*** 失败** @param errorCode* @return*/public static BaseResponse error(ErrorCode errorCode, String message) {return new BaseResponse(errorCode.getCode(), null, message);}
}
http://www.yayakq.cn/news/904249/

相关文章:

  • 建设企业网站用动态还是静态ios wordpress发文章
  • 网站版面布局结构什么是移动网站开发
  • 多仓库版仓库管理网站建设源码电子商务公司logo
  • 广东华星建设集团网站火山安卓软件开发平台
  • 网站开发提案模板国内包装设计网站
  • 移动公司营销网站设计广州哪里能看海
  • 网站运营推广的方法有哪些昆明做网站的公司
  • 怎么做网页制作网站模板网站原文件怎么上传空间
  • 诚聘网站开发人员网站底部浮动代码
  • 网站建设可以一次性进损益吗网站开发培训训
  • 中山网站建设文化价位直通车代运营
  • 网站介绍视频怎么做的18款禁用软件黄a免费
  • 做蛋糕视频的网站网站建设分什么行业
  • 个人做交通违章查询网站违法吗怎么开网店新手入门
  • 网站开发研究综述网站开发相关书籍
  • 深圳网站建设 罗湖集翔网大网站建设
  • 信用网站建设的必要性电商网站的建设的主要目的
  • 只有网站才需要域名吗自媒体账号
  • 怎么在网站上建设投票统计wordpress固定链接显示404
  • 新闻资讯建站服务商哪个网站可以做视频片头
  • 深圳网站设计与制作网站建设维护岗位职责
  • 站酷魔方网站建设中直播软件有哪些平台
  • 手机网站建设是什么免费 支付宝购物网站模版
  • 空间怎么做网站大鹏新区住房和建设局网站
  • 雄安建设工程信息网站kali wordpress
  • 营销型网站建设案例分析徐州网站建设培训
  • 网站建设方案华为株洲58同城网站建设电话
  • 网站系统介绍池州网站制作公司
  • 湖北交投建设集团有限公司网站dnf交易网站建设
  • 天津h5模板建站做网站写概要设计