Azure API Management能否用作API代理及实现指定架构需求?
方案说明
Azure API Management(APIM)完全可以满足你的需求,不需要额外使用Function App。
具体实现逻辑
你的场景核心是「客户端发起请求,中间层注入API密钥转发给Server A,Server A直接响应客户端」,APIM的原生能力就能覆盖:
- 对外暴露统一入口:在APIM中创建面向客户端的API端点,让客户端直接访问这个端点。
- 自动注入API密钥:通过APIM的入站策略配置
set-header规则,把访问Server A所需的API密钥添加到请求头中,自动完成密钥传递,不需要你的服务器手动处理。 - 直接透传响应:APIM会直接把Server A返回的响应原样转发给客户端,完全符合你「Server A直接响应客户端」的要求,中间不会做额外的响应中转处理。
额外场景补充
如果你的服务器需要执行自定义业务逻辑(比如请求参数校验、数据格式转换等),再将请求转发给Server A,那可以考虑APIM+Function App的组合:用Function App处理自定义逻辑,APIM作为统一入口负责流量管控、密钥管理等。但单纯的「密钥转发+直接响应」场景,APIM单独就能搞定。
内容的提问来源于stack exchange,提问作者fatdrogen
相关产品推荐
相关产品推荐

