什么是 API组合
组合多个服务的数据
API组合
API组合是一种微服务架构模式,用于将多个服务的数据聚合为单一客户端响应。
工作原理
| 步骤 | 操作 | |------|------| | 1. 请求 | 客户端调用API网关 | | 2. 分解 | 网关识别所需服务 | | 3. 并行调用 | 向微服务发送请求 | | 4. 聚合 | 合并结果 | | 5. 响应 | 返回组合响应 |
实现方式
- API网关 — 集中式聚合
- BFF(前端后端) — 每个客户端单独层
- GraphQL — 通过解析器灵活选择
- 编排器 — 协调服务
何时使用
- 组合页面(仪表板、个人资料)
- 多源报告
- 移动应用(减少请求)
- 公共API(隐藏内部结构)
优缺点
| 优点 | 缺点 | |------|------| | 更少的客户端请求 | 实现复杂 | | 逻辑封装 | 潜在延迟 | | 响应灵活性 | 事务管理 |