阿里巴巴状态码

阿里巴巴状态码规范

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) 字段承载业务数据
相关推荐
tedcloud1236 分钟前
OpenLogi 怎么搭建?用 Rust 打造一个轻量的 Logitech 外设管理工具
linux·运维·服务器·开发语言·后端·rust·开源
学长毕业设计39 分钟前
基于SpringBoot的健康食谱管理系统的设计与实现(源码+文档+讲解视频)
java·spring boot·后端
逃逸线LOF1 小时前
Spring的AOP简介
java·后端·spring
yume_sibai2 小时前
02-Rust 所有权与借用深入解析(底层原理 + 借用检查器 + 生命周期 + 内部可变性)
开发语言·后端·rust
卷无止境2 小时前
从脚本到程序:Windows平台上的Python打包全景图
后端·python
骇客野人2 小时前
Springboot 的 配置文件 application.yml 和 bootrap.yml 的由来和作用
java·spring boot·后端
岁月宁静2 小时前
三、《从零手撸 Agent》 · system prompt 与核心参数:调好你的旋钮
后端·python·agent
bcbnb2 小时前
Flutter-Notebook代码混淆:Android与iOS平台安全配置
后端·ios
泡海椒3 小时前
SpringBoot 集成 JQuick-Curl:Spring 环境完整接入教程,第三方接口调用别再到处手写模板类
后端
落木萧萧8253 小时前
MyBatis 关联查询的四种写法,为什么最后都变回了手写 XML
java·数据库·后端