API 设计原则
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/api-design-principles-zh。
技能介绍
要解决什么问题
新接口上线后,调用方常常卡在资源命名不一致、错误语义模糊、分页与鉴权各写一套,文档和实现慢慢分叉。团队在 REST 与 GraphQL 之间选型时,也容易把「能跑」当成「好用」,缺少在实现前就能对齐的契约与评审口径。
技能如何工作
本技能把 API 设计收成一条可重复的工作流,而不是堆概念清单:
- 界定边界:先写清调用方、使用场景与约束(性能、兼容、合规等),避免在错误抽象上继续堆端点。
- 选型与建模:在 REST 或 GraphQL 中选定风格,对资源或类型做一致建模(命名、层级、关联关系)。
- 横切策略:统一约定错误表示、版本管理、
分页参数形态与鉴权方式,减少「每个接口一种写法」。 - 用示例验收:用请求/响应示例做一致性评审,在编码前发现歧义与破坏性变更。
详细模式、检查清单与模板见 resources/implementation-playbook.md,适合用来起草规范或在评审会上对齐口径。
适用边界
- 适合:新 API 设计、存量 API 可用性重构、团队设计标准、实现前规范评审、REST ↔ GraphQL 迁移思路、面向移动端或第三方集成的契约优化。
- 不适合:你只缺某个框架的样板代码;工作不涉及对外 API 契约;接口无法做版本管理或不允许调整公共面。
使用场景
- 新业务要在实现前定稿 REST 资源路径、状态码与错误体,避免各服务各写一套
- 存量 HTTP 接口被集成方吐槽难用,需要按统一原则重构命名与分页参数
- 团队要输出可执行的 API 设计标准,并在评审会上用检查清单过一遍草案
- 计划从 REST 迁到 GraphQL,需要先对类型、查询边界与版本策略做方案对齐
适合人员
- 负责对外微服务契约的后端工程师,要在编码前把资源模型与鉴权策略写进规范
- 做跨团队接口评审的架构师,需要一致的错误、版本与分页口径来挡破坏性变更
- 平台或基础架构同学,要为多条产品线统一 OpenAPI 风格与集成文档模板
- 技术写作者或开发者体验岗位,要把 API 说明写成第三方能直接对接的示例与约束