接口协议定义Skill

前后端接口协议规范制定方法(REST风格、错误码体系、鉴权与版本策略)。当需要制定接口规范文档,统一前后端与第三方集成的契约时使用。

Sky-Cube 0823f17 1.8 KB Updated

File contents

接口协议定义Skill

适用场景

架构设计阶段,制定接口协议作为前后端并行开发与联调的契约。

执行步骤

  1. 确定风格与规范:REST(默认)/ GraphQL(复杂查询场景)。
  2. 定义通用约定:URL 规范、请求/响应包装、分页参数、时间格式。
  3. 设计错误码体系:分段(通用/业务/第三方),每码有语义与处理建议。
  4. 定义鉴权方案:Token 类型、传递方式、刷新机制。
  5. 定义版本策略:URL 版本(/v1/)或 Header 版本,全项目统一。
  6. 逐接口输出契约:方法、路径、入参、出参、错误码、示例。

规范要点

  • URL 用名词复数(/orders),动作交给 HTTP 方法;避免动词 URL(如 /getOrder)。
  • 响应包装结构统一:{ code, message, data, traceId },列表数据统一分页结构。
  • 错误码分段管理:如 1xxx 通用、2xxx 用户域、3xxx 订单域,语义唯一不复用。
  • 入参出参字段:snake_case(后端)/camelCase(前端映射)在文档中同时给出。
  • 每个接口必须有成功示例与至少一个失败示例。
  • 幂等接口(支付/提交类)必须设计幂等键(如 Idempotency-Key Header)。

输出模板

## 接口:创建订单 POST /v1/orders
请求头: Authorization: Bearer <token>, Idempotency-Key: <uuid>
请求体: { "items": [...], "address_id": 123 }
响应: { "code": 0, "message": "success", "data": { "order_no": "..." } }
错误码: 2001 库存不足 | 2002 地址无效

自检清单

  • URL 命名规范统一
  • 响应包装与分页结构统一
  • 错误码分段且语义唯一
  • 幂等接口有幂等键
  • 每接口含成功与失败示例

Sky-Cube/fullflow-dev-agent/tree/main/.claude/skills/api-protocol-definition commit 0823f17ba2

Frequently asked questions

npx skillmds@latest add sky-cube/skill-57