阿里巴巴状态码

阿里巴巴状态码规范

1. 状态码分类

  • 2xx 成功类

    • 200 OK: 请求成功
    • 201 Created: 资源创建成功
  • 4xx 客户端错误类

    • 400 Bad Request: 参数校验失败
    • 401 Unauthorized: 未登录或token过期
    • 403 Forbidden: 权限不足
    • 404 Not Found: 资源不存在
    • 429 Too Many Requests: 请求频次超限
  • 5xx 服务端错误类

    • 500 Internal Server Error: 系统内部异常
    • 503 Service Unavailable: 服务不可用
    • 504 Gateway Timeout: 网关超时

2. 阿里巴巴特有状态码

  • 业务异常码 : 通常以 A 开头的四位数字
    • A001: 业务参数错误
    • A002: 业务逻辑异常

3. 最佳实践

  • 使用统一的 [Result](file://D:\Desktop\ai_wei\projects\F-XA-01\code\f-xa-01-api\f-xa-01-api-common\src\main\java\com\aiwei\common\result\Result.java#L10-L41) 对象封装响应
  • 通过 [code](file://D:\Desktop\ai_wei\projects\F-XA-01\code\f-xa-01-api\f-xa-01-api-pojo\src\main\java\com\aiwei\pojo\entity\Role.java#L37-L39) 字段表示状态码
  • message 字段提供错误描述
  • data\](file://D:\\Desktop\\ai_wei\\projects\\F-XA-01\\code\\f-xa-01-api\\f-xa-01-api-common\\src\\main\\java\\com\\aiwei\\common\\result\\Result.java#L15-L15) 字段承载业务数据

相关推荐
神奇小汤圆38 分钟前
金三银四Java面试题及答案汇总(2026持续更新)
后端
颜酱1 小时前
理解二叉树最近公共祖先(LCA):从基础到变种解析
javascript·后端·算法
神奇小汤圆1 小时前
加了 limit 1,查询竟然变慢了?
后端
Java水解1 小时前
SpringBoot3全栈开发实战:从入门到精通的完整指南
spring boot·后端
Java水解1 小时前
Java 中间件:Dubbo 服务降级(Mock 机制)
java·后端
千寻girling1 小时前
一份不可多得的 《 Python 》语言教程
人工智能·后端·python
南风9991 小时前
Claude code安装使用保姆级教程
后端
爱泡脚的鸡腿1 小时前
Node.js 拓展
前端·后端
蚂蚁背大象2 小时前
Rust 所有权系统是为了解决什么问题
后端·rust