
同一个团队里,A 服务的错误返回 {code: 500, msg: "fail"},B 服务返回 {error: {type, message}},C 服务直接抛 HTTP 状态码——调用方每接一个服务都要重学一遍错误处理。API 设计规范的价值不在「风格高级」,在于调用方可以形成稳定预期:看到结构就知道怎么解析、出错就知道怎么重试。一、错误码:三段式结构
USER_NOT_FOUND 这类可读字符串比纯数字好(排查不用查表);格式统一 域_问题;{code, message, requestId, details?}——requestId 必须返回,排障时调用方与服务的日志能对上。三个易错点:401(未认证)与 403(未授权)不能混用;删除幂等接口返回 204 还是 200+body 要全局统一;限流返回 429 并带 Retry-After 头。
{items, nextCursor/total, hasMore} 结构;单页上限强制(如 size ≤ 100),防止一次拉爆。

API 规范的本质是给调用方「可预期的行为契约」。规范文档只完成 30%,剩下 70% 靠中间件固化与 CI 校验——让不合规的接口无法上线,规范才算真正落地。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。