API 网关可以使用 DynamoDB 中的值作为请求映射模板的输入吗?
Can API Gateway use values from DynamoDB as input to request mapping template?
用例:我需要执行一个 API 请求映射,需要来自 DynamoDB 的数据。
期望的解决方案:如果可能的话,我想使用 API 网关功能来做到这一点,它看起来像这样:
- API 网关收到外部 REST API 请求
- A
Proxy Resource
从 HTTP 路径 中提取一个参数,比如 accountId
- 服务集成 (
GetItem
) 使用 accountId 键 从 DynamoDB 读取一组值
- 从 DB 读取的值被输入到
Request Mapper
VTL 模板
- 然后将转换后的 API 请求发送到
HTTP Integration
端点
问题:
- 是否可以使用开箱即用的 API 网关,或者该序列是否太高级了?
- 如果不可能,那么 lambda 是否是完成大部分工作(读取数据库、转换请求、路由 HTTP)的最佳选择?
感谢您的帮助!
API 网关不会为您进行数据库查询。通过 Lambda 函数路由是这里的最佳选择。
用例:我需要执行一个 API 请求映射,需要来自 DynamoDB 的数据。
期望的解决方案:如果可能的话,我想使用 API 网关功能来做到这一点,它看起来像这样:
- API 网关收到外部 REST API 请求
- A
Proxy Resource
从 HTTP 路径 中提取一个参数,比如 accountId
- 服务集成 (
GetItem
) 使用 accountId 键 从 DynamoDB 读取一组值
- 从 DB 读取的值被输入到
Request Mapper
VTL 模板 - 然后将转换后的 API 请求发送到
HTTP Integration
端点
问题:
- 是否可以使用开箱即用的 API 网关,或者该序列是否太高级了?
- 如果不可能,那么 lambda 是否是完成大部分工作(读取数据库、转换请求、路由 HTTP)的最佳选择?
感谢您的帮助!
API 网关不会为您进行数据库查询。通过 Lambda 函数路由是这里的最佳选择。