一个REST服务使用带有Lambda集成的API Gateway,并且需要支持多个版本进行测试。在测试中并行运行不同版本的最佳方法是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将每个API版本部署为具有其自己的端点的单独阶段,并使用阶段变量获取附加上下文。.
为什么这是答案
将每个API版本部署为具有其自己的端点的单独阶段是最佳实践。API Gateway阶段(Stages)允许您将API的不同版本部署到独立的端点,例如 dev、test 或 prod。这意味着每个版本都有一个唯一的URL,可以独立测试而不会相互干扰。阶段变量(Stage Variables)可以用来存储特定于阶段的配置值,例如Lambda函数的ARN或数据库表名,并在运行时传递给后端Lambda函数,从而实现版本间的隔离和配置管理。 其他选项的不足之处: 使用X-Version HTTP头:这需要客户端在请求中指定版本,并且API Gateway本身不直接支持基于此头进行路由到不同后端版本,需要额外的Lambda逻辑处理,增加了复杂性。 实现API Gateway Lambda授权方:授权方主要用于身份验证和授权,而非版本路由。虽然理论上可以实现路由逻辑,但这不是其主要设计用途,且会增加不必要的开销和复杂性。 应用API Gateway资源策略:资源策略用于控制谁可以访问API,而不是用于管理API的不同版本或路由。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡