理解 API 网关
1. API 网关概述
API 网关是微服务架构中至关重要的组件,它负责处理核心问题,是连接服务发现的关键部分,可动态维护新添加服务的路由。以下是 API 网关处理的主要问题:
- 安全 :随着服务的分布式部署,安全问题至关重要。API 网关需要保护所有面向公众的 API 端点的远程服务调用,处理认证、授权、消息保护和安全通信等问题。可添加 SSL/TLS 合规端点,防止中间人攻击,还能处理 DDoS 攻击,如限制请求速率、控制连接数量等。此外,它还能引入联邦身份验证,如 OpenID、SAML 和 OAuth,并生成 JWT 对所有请求进行认证。
- “笨”网关原则 :网关设计应遵循“笨”原则,即不包含非通用逻辑或业务需求。否则可能成为单点故障,难以测试和部署,也不利于版本控制和集成。“笨”网关的功能包括 JWT 令牌验证、提高服务质量、请求和响应操作、与服务发现交互、速率限制和流量控制、断路器等。
| 功能 | 描述 |
|---|---|
| JWT 令牌验证 | 无需外部服务,自行验证 |
| 提高服务质量 | 如压缩响应、缓存 HTTP 头、发送缓存数据等 |
| 请求和响应操作 | 处理多种内容类型并相应操作 |
超级会员免费看
订阅专栏 解锁全文
1079

被折叠的 条评论
为什么被折叠?



