x-amazon-apigateway-any-method对象 - Amazon API Gateway
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

x-amazon-apigateway-any-method对象

OpenAPI 路径项目对象中为 API Gateway“捕获全部”的 ANY 方法指定 OpenAPI 操作对象。该对象可与其他操作对象共存,并能捕获未明确声明的任何 HTTP 方法。

下表列出了由 API Gateway 扩展的属性。有关其他 OpenAPI 操作属性,请参阅 OpenAPI 规范。

属性
属性名称 类型 说明
isDefaultRoute Boolean 指定路由是否为 $default 路由。仅 HTTP API 支持。要了解更多信息,请参阅“使用 HTTP API 的路由”。
x-amazon-apigateway-integration x-amazon-apigateway-integration 对象 指定该方法与后端的集成。这是 OpenAPI 操作对象的扩展属性。集成的类型可以是 AWSAWS_PROXYHTTPHTTP_PROXYMOCK

x-amazon-apigateway-any-方法示例

以下示例集成了代理资源 ANY 上的 {proxy+} 方法与 Lambda 函数 TestSimpleProxy

"/{proxy+}": { "x-amazon-apigateway-any-method": { "produces": [ "application/json" ], "parameters": [ { "name": "proxy", "in": "path", "required": true, "type": "string" } ], "responses": {}, "x-amazon-apigateway-integration": { "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789012:function:TestSimpleProxy/invocations", "httpMethod": "POST", "type": "aws_proxy" }

以下示例为与 Lambda 函数 $default 集成的 HTTP API 创建 HelloWorld 路由。

"/$default": { "x-amazon-apigateway-any-method": { "isDefaultRoute": true, "x-amazon-apigateway-integration": { "type": "AWS_PROXY", "httpMethod": "POST", "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789012:function:HelloWorld/invocations", "timeoutInMillis": 1000, "connectionType": "INTERNET", "payloadFormatVersion": 1.0 } } }