通过协调专业技能、代理和命令形成无缝构建工作流,编排从设计到文档的完整API开发生命周期的元技能。
API 开发是一项面向实际任务的技能,主要用于通过协调设计、 执行、 测试和文档, 将 API 开发的整个生命周期调整为单一的工作流程。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过将设计、实现、测试和文档编写协调为统一工作流,统筹管理完整的 API 开发生命周期。
请严格按以下步骤顺序执行。每一步均会路由至对应技能或工具。
加载 api-design 技能,定义资源模型、URL 结构、HTTP 方法语义、错误格式及分页策略。
交付成果:资源列表、端点映射图、请求/响应 Schema、错误格式规范
基于设计产出机器可读的 OpenAPI 3.x 规范。以 api-design/assets/openapi-template.yaml 中的 OpenAPI 模板为起点。
交付成果:openapi.yaml,需包含全部端点、Schema、认证方案及示例
为每个端点生成路由文件、请求/响应类型定义及验证 Schema,并按资源分组组织路由。
交付成果:按资源划分的路由文件、类型定义、验证 Schema
在服务层编写业务逻辑,包含输入验证、授权检查、数据库查询及恰当的错误传播机制。保持控制器轻量化——业务逻辑应置于服务层。
交付成果:服务模块、仓储层、中间件(认证、限流、CORS)
在三个层级编写测试:
交付成果:覆盖正常路径、异常场景、边界条件及认证逻辑的完整测试套件
生成面向开发者的可读 API 文档,含使用示例与 SDK 代码片段。确保每个端点均具备描述、参数说明、请求/响应示例及错误码说明。
交付成果:API 文档、变更日志、认证指南
应用版本管理策略,打发布标签,更新变更日志,并通过流水线完成部署。参考 api-versioning 技能获取弃用与迁移指导。
交付成果:版本标签、变更日志条目、部署确认信息
根据实际用例选择合适的设计范式。
| 评估维度 | REST | GraphQL | gRPC |
|---|---|---|---|
| 适用场景 | 面向公众的 CRUD 密集型 API | 复杂关系型数据、客户端驱动的灵活查询 | 内部微服务通信、高吞吐量场景 |
| 数据获取方式 | 每个端点返回固定结构响应 | 客户端指定所需字段 | 强类型的 protobuf 消息 |
| 过度/不足获取问题 | 常见问题 | 设计上已解决 | 极小 —— Schema 显式定义 |
| 缓存支持 | 原生 HTTP 缓存(ETag、Cache-Control) | 需自定义缓存方案 | 无内置 HTTP 缓存机制 |
| 实时能力 | 轮询或 WebSocket | 内置订阅机制(Subscriptions) | 双向流式传输(Bidirectional streaming) |
| 工具生态 | 成熟 —— OpenAPI、Postman、curl | 持续演进 —— Apollo、Relay、GraphiQL | 成熟 —— protoc、grpcurl、Buf |
| 学习成本 | 低 | 中等 | 中高 |
| 版本管理 | URL 或请求头版本化 | 通过 @deprecated 进行 Schema 演化 |
.proto 文件中的包版本管理 |
经验法则:面向公众的 API 默认采用 REST;当客户端需跨关联数据进行灵活查询时选用 GraphQL;内部服务间通信优先选用 gRPC。
在标记任意 API 工作为完成前,请逐项核对本清单。
RateLimit-* 相关 HTTP 头429 Too Many Requests 状态码,并附带 Retry-After 头page_size 已设定合理上限值hasNextPage 指示器Sunset 响应头向调用方传达弃用时间表*)OPTIONS)请求/health)| 需求 | 技能 | 用途 |
|---|---|---|
| API 设计原则 | api-design |
资源建模、HTTP 语义、分页策略、错误格式规范 |
| 版本管理策略 | api-versioning |
版本生命周期管理、弃用机制、迁移模式 |
| 认证机制 | auth-patterns |
JWT、OAuth2、会话管理、RBAC、MFA |
| 错误处理 | error-handling |
错误分类、重试模式、熔断机制、HTTP 错误规范 |
| 限流 | rate-limiting |
限流算法、HTTP 响应头、分级限流、分布式限流 |
| 缓存 | caching |
缓存策略、HTTP 缓存机制、失效策略、Redis 使用模式 |
| 数据库迁移 | database-migrations |
Schema 演进、零停机部署、回滚策略 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习