API网关:功能、应用与发展历程
1. API网关与边缘技术的集成
在基于API的系统边缘,通常部署着许多组件。这里是消费者和用户首次与后端交互的地方,因此许多跨领域的问题在此处理最为合适。现代边缘技术栈(“边缘栈”)提供了一系列功能,满足基于API的应用程序的关键跨功能需求。
在一些边缘栈中,每个功能由单独部署和运营的组件提供;而在其他边缘栈中,功能和/或组件则是组合在一起的。以下是现代边缘栈的关键层:
| 边缘栈功能 | 说明 |
| — | — |
| 负载均衡 | 分配用户请求到多个后端服务器 |
| 安全防护 | 如TLS终止、认证授权等 |
| 流量管理 | 包括速率限制、负载分担 |
| 协议转换 | 例如从SOAP到REST |
这些层通常是分开部署的,可能由不同团队或第三方服务提供商拥有和运营。一些API网关提供边缘栈内的所有功能,而另一些则专注于API网关功能和API管理。在云环境中,云供应商通常会提供可与API网关集成的负载均衡器。
graph LR
A[客户端] --> B[API网关]
B --> C[负载均衡器]
B --> D[安全防护]
B --> E[流量管理]
B --> F[协议转换]
C --> G[后端服务器1]
C --> H[后端服务器2]
D --> I[认证授权]
D --> J[TLS终止]
E --> K[速率限制]
E --> L[