使用 Lambda 集成构建 API Gateway REST API - Amazon API Gateway
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Lambda 集成构建 API Gateway REST API

要使用 Lambda 集成构建 API,您可以使用 Lambda 代理集成或 Lambda 非代理集成。

使用 Lambda 代理集成,集成的 Lambda 函数的输入可以表示为请求标头、路径变量、查询字符串参数和正文的任意组合。此外,Lambda 函数可以使用 API 配置设置来影响其执行逻辑。对于 API 开发人员而言,设置 Lambda 代理集成非常简单。除了在给定区域中选择特定 Lambda 函数外,您几乎不需要执行其他操作。API Gateway 将为您配置集成请求和集成响应。设置完成后,集成的 API 方法会随着后端而变化,而不会修改现有设置。这种做法之所以可行,是因为后端 Lambda 函数开发人员会解析传入请求数据,并在没有任何错误时以所需结果响应客户端,或者在出现错误时以错误消息进行响应。

在 Lambda 非代理集成中,您必须确保将 Lambda 函数的输入作为集成请求负载进行提供。这意味着,您作为 API 开发人员必须将客户端作为请求参数提供的任何输入数据映射到正确的集成请求正文。您可能还需要将客户端提供的请求正文转换为 Lambda 函数可识别的格式。