API 网关简介
API 网关是一个充当 API 前端的服务器,它接收 API 请求,执行限流和安全策略,将请求传递给后端服务,然后将响应传回请求方。它位于客户端和一组后端服务之间。
在微服务架构中,API 网关为一组定义好的微服务提供了一个单一的入口点。它充当一个反向代理,接受所有应用程序编程接口 (API) 调用,聚合履行这些调用所需的各种服务,并返回适当的结果。
关键功能
- 请求路由: 将请求导向适当的后端服务。
- 身份验证与安全: 验证用户身份和管理访问权限。
- 速率限制: 控制用户在给定时间段内可以发出的请求数量,以防止滥用。
- 协议转换: 在不同网络协议之间进行转换(例如,HTTP 到 WebSocket)。
为什么使用 API 网关?
- 简化的客户端接口: 客户端只需了解一个端点。
- 增强的安全性: 隐藏应用程序的内部结构。
- 集中式监控: 提供流量和性能指标的统一视图。