【发布时间】:2021-12-09 12:12:51
【问题描述】:
我在 AWS 中有一个简单的 API 网关定义。
它有一个“/”方法和“GET”HTTP 类型。
我已将“集成请求”更新为“模拟”(纯粹使用 API 网关映射返回响应......)。
没什么花哨的,所有请求都会通过。
对于响应,我更新了默认集成响应(响应状态 200,无正则表达式,模型等。默认映射)。
它有一个“application/json”映射模板,在这里我刚刚添加了静态文本“hello world”(创意,我知道)。
现在的问题是,我可以在 SAM 模板中定义它吗?
我可以很容易地找到大量的例子来创建一个 lambda 函数,并让 它 做响应和其他各种事情。
我可以在本地运行 SAM cli 以提供 sam 模板来执行“sam deploy”,并在我的帐户中创建一个全新的 AWS 堆栈,创建 API 网关,将 lambda python 或 javascript 等上传到 s3 和创建并链接到 API(通过隐式 sam 定义,尚未查看外部 oas/swagger)和创建角色等。
而且一切都很顺利。
但如果我想做同样的事情,但更简单 - 仅使用 API 网关和模拟集成响应(无 lambda) - SAM 模板会是什么样子?
到目前为止,我很茫然。
我可以从无服务器模型中看到,sam(x-amazon-apigateway-integration 响应)支持很多集成。
我可以通过 aws cli 使用“api-gateway getexport”查看 oas 版本的外观。
但我看不到一个没有 lambda 链接的隐式 API 创建的 SAM 模板,只是一个简单的 Mock 和静态集成响应。
任何帮助表示赞赏!
【问题讨论】:
标签: amazon-web-services mocking aws-api-gateway serverless aws-sam