

 本白皮书仅供历史参考。有些内容可能已过时，有些链接可能不可用。

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

# 与集成 AWS Lambda
<a name="integration-with-aws-lambda"></a>

 Amazon API Gateway 同时支持 REST 和 HTTP 类型的 APIs。API Gateway API 由资源和方法组成。资源是应用程序可以通过资源路径访问的逻辑实体（例如，`/tickets`）。方法对应于提交给 API 资源的 API 请求（例如，`GET /tickets`）。API Gateway 允许您使用 Lambda 函数支持每种方法，也就是说，当您通过 API Gateway 中公开的 HTTPS 终端节点调用 API 时，API Gateway 会调用 Lambda 函数。

 您可以使用代理集成和非代理集成连接 API Gateway 和 Lambda 函数。

## 代理集成
<a name="proxy-integrations"></a>

 在代理集成中，整个客户端 HTTPS 请求按原样发送到 Lambda 函数。API Gateway 将整个客户端请求作为 Lambda 处理程序函数的事件参数传递，Lambda 函数的输出将直接返回给客户端（包括状态码、标头等）。

## 非代理集成
<a name="non-proxy-integrations"></a>

 在非代理集成中，您可以配置如何将客户端请求的参数、标头和正文传递给 Lambda 处理程序函数的事件参数。此外，您还可以配置 Lambda 输出如何转换回给用户。

**注意**  
 API Gateway 还可以代理到外部的其他无服务器资源 AWS Lambda，例如模拟集成（对初始应用程序开发很有用），并直接代理到 S3 对象。