Q93 — AWS DVA-C02 第2章

第 93/100 题 | ← 返回第2章

伊家交司正在AWS白开发无服务续优层应用程序。该交司将使用Amazon APl Gateway 和AWS Lambda 构建无服务续逻辑层。当交司构建逻辑层时,封线应用程序前端工作的开发人乡必场开发集成测试。测试必场涵盖正面和负面须景,具体取相于成功和错右HTTP状态代码。据种解相远案能够以最洋的努力满梦这些要求?

正确答案: A. 在API Gateway 中为API方法设置模拟集成。在方法执行的集成请求中,添加简单的逻辑以根据HTTP状态代码返回成功或错误。在集成响应中,添加与HTTP状态代码对应的消息。

解析

让我们分析为什么选项 A 是最佳选择: API Gateway 模拟集成:API Gateway 允许您为API方法设置模拟集成,这意味着您可以模拟后端 Lambda 函数或其他服务的行为,而无需实际调用它们。 逻辑处理:在API Gateway 的集成请求中,您可以添加简单的逻辑来模拟成功或错误的HTTP状态代码。例如,基于输入参数或标志,您可以决定返回响应的成功或错误状态码。 消息定制:您可以在集成响应中添加与HTTP状态代码对应的消息。这样,开发人员可以验证API Gateway 如何处理不同的HTTP状态代码,并确保前端应用程序能够正确地处理这些响应。 相比之下,选项 B 虽然提到了创建两个模拟集成资源来分别返回成功和错误的HTTP状态代码,但这增加了不必要的复杂性,而且不利于集成测试的一致性和可维护性。 选项 C 和 D 建议创建Lambda 函数来执行测试,这样虽然也可以实现需求,但是需要额外的Lambda 函数和API Gateway 集成配置,增加了开发和管理的复杂性。 因此,选项 A 是在最少努力下实现所需功能的最佳选择,通过利用API Gateway 的模拟集成和简单的逻辑即可满足测试需求。