Amazon API Gateway
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 Lambda 集成构建 API Gateway API

要使用 Lambda 集成构建 API,您可以使用 Lambda 代理集成或 Lambda 自定义集成。一般而言,您应该使用 Lambda 代理集成以实现灵活而简化的 API 设置,同时提供多用途的强大功能。如果 API Gateway 在传入请求数据到达后端 Lambda 函数之前需要对这些数据进行预处理,则自定义集成可能更合适。不过,它是一项传统技术。设置 Lambda 自定义集成比设置 Lambda 代理集成更复杂,并且在后端 Lambda 函数需要更改其输入或输出时,现有设置很可能无法运行。

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

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