Appearance
Node.js API设计与实现: 从RESTful到GraphQL
掌握现代 API 设计原则,构建开发者友好的后端服务接口。
第一部分:API 设计基础
第二部分:RESTful API 设计
- REST 核心约束与理念
- 资源建模与命名规范
- URL 设计最佳实践
- HTTP 方法语义详解
- HTTP 状态码正确使用
- 请求与响应格式设计
- 查询参数与过滤设计
- 分页设计:offset、cursor 与 keyset
- 排序与搜索接口设计
- 字段选择与稀疏字段集
- 资源关系与嵌套资源
- 批量操作接口设计
第三部分:REST API 高级模式
- 错误处理与响应规范
- 问题详情格式(RFC 7807)
- HATEOAS 超媒体驱动
- 长时间操作处理模式
- 文件上传接口设计
- Webhook 设计与实现
- 幂等性设计与实现
- 乐观锁与 ETag
- API 版本管理策略
- 向后兼容与废弃策略
第四部分:RESTful API 实现
第五部分:GraphQL 设计与实现
- GraphQL 核心概念
- Schema 设计基础
- 类型系统详解
- 查询与变更设计
- 输入类型与参数设计
- 接口与联合类型
- 枚举与标量类型
- Resolver 实现模式
- N+1 问题与 DataLoader
- 分页:Relay Cursor 连接规范
- 错误处理与错误格式
- 订阅与实时数据
- 查询复杂度与深度限制
- Apollo Server 实战
- NestJS GraphQL 实战
第六部分:API 文档与规范
- OpenAPI 3.0 规范详解
- 使用 Swagger 生成文档
- 代码优先 vs 规范优先
- API 文档最佳实践
- 交互式 API 文档:Swagger UI 与 Redoc
- API 示例与 Mock 服务
- SDK 生成与客户端代码
- GraphQL 文档与 Playground