

# x-amazon-apigateway-any-method 对象
<a name="api-gateway-swagger-extensions-any-method"></a>

 在 [OpenAPI 路径项目对象](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/2.0.md#path-item-object)中为 API Gateway“捕获全部”的 `ANY` 方法指定 [OpenAPI 操作对象](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/2.0.md#operation-object)。该对象可与其他操作对象共存，并能捕获未明确声明的任何 HTTP 方法。

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


| 属性名称 | 类型 | 说明 | 
| --- | --- | --- | 
| isDefaultRoute | Boolean | 指定路由是否为 \$1default 路由。仅 HTTP API 支持。要了解更多信息，请参阅“[创建针对 API Gateway 中 HTTP API 的路由](http-api-develop-routes.md)”。 | 
| x-amazon-apigateway-integration | [x-amazon-apigateway-integration 对象](api-gateway-swagger-extensions-integration.md) |  指定该方法与后端的集成。这是 [OpenAPI 操作](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/2.0.md#operation-object)对象的扩展属性。集成的类型可以是 AWS、AWS\$1PROXY、HTTP、HTTP\$1PROXY 或 MOCK。 | 

## x-amazon-apigateway-any-method 示例
<a name="api-gateway-swagger-extensions-any-method-example"></a>

以下示例集成了代理资源 `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
      }
   }
}
```