API自定义响应类以及对应状态码

package com.ding.beans;

import com.ding.enums.StatusEnum;

import java.io.Serializable;

/**
 * @author hy.ding
 */
public class ResponseBean implements Serializable {

    private static final long serialVersionUID = 1L;

    private int status;

    private Object data = "";

    private String message;

    public void setStatus(StatusEnum codeEnum) {
        this.status = codeEnum.getCode();
        this.message = codeEnum.getMsg();
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    @Override
    public String toString() {
        return "ResponseBean{"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
响应状态码(HTTP Status Codes)和业务状态码(Business Status Codes)是在不同层面上表示网络请求结果的代码,它们各自的作用和用途不同。 **响应状态码**: - 通常由Web服务器返回给客户端(如浏览器)的,用于指示HTTP请求的处理结果。 - 根据HTTP协议定义,范围从1XX到5xx,其中: - 1XX:信息性状态码,表示请求已被成功接收、处理中。 - 2XX:成功的请求,如200 OK表示请求已成功处理。 - 3XX:重定向,比如301 Moved Permanently表示资源已永久移动。 - 4XX:客户端错误,如404 Not Found表示找不到请求的资源。 - 5XX:服务器错误,如500 Internal Server Error表示服务器遇到问题无法完成请求。 - 客户端可以根据这些状态码理解服务器对请求的处理情况。 **业务状态码**: - 主要用于业务系统内部或API调用的结果反馈,不是HTTP标准的一部分,但由开发者或业务规则自定义。 - 它们更专注于业务逻辑,可能包含更详细的状态分,如成功、失败、正在进行、部分成功等。 - 业务状态码常用于后端服务之间或客户端应用与服务器之间的交互,帮助开发者和用户理解和跟踪操作的进度和结果。 总结来说,响应状态码是网络通信层面的标准,而业务状态码则是应用层面的扩展,两者结合使用可以提供全面的请求/响应情况描述。相关问题: 1. 哪些常见的HTTP状态码对应着特定的含义? 2. 在处理API请求时,为什么要同时考虑HTTP状态码和业务状态码? 3. 如何有效地在代码中统一管理和转换响应状态码和业务状态码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值