x-amazon-apigateway-any-method 对象
在 OpenAPI 路径项目对象ANY
方法指定 OpenAPI 操作对象
下表列出了由 API Gateway 扩展的属性。有关其他 OpenAPI 操作属性,请参阅 OpenAPI 规范。
属性名称 | 类型 | 说明 |
---|---|---|
isDefaultRoute |
Boolean |
指定路由是否为 $default 路由。仅 HTTP API 支持。要了解更多信息,请参阅“创建针对 API Gateway 中 HTTP API 的路由”。 |
x-amazon-apigateway-integration |
x-amazon-apigateway-integration 对象 | 指定该方法与后端的集成。这是 OpenAPI 操作AWS 、AWS_PROXY 、HTTP 、HTTP_PROXY 或 MOCK 。 |
x-amazon-apigateway-any-method 示例
以下示例集成了代理资源 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 } } }