

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

 Especifica o [Objeto de operação do OpenAPI](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/2.0.md#operation-object) para o método `ANY` genérico do API Gateway em um [Objeto de item de caminho do OpenAPI](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/2.0.md#path-item-object). Esse objeto pode existir junto com outros objetos de operação e obterá qualquer método HTTP que não tenha sido explicitamente declarado. 

 A tabela a seguir lista as propriedades estendidas pelo API Gateway. Para as outras propriedades de Operação do OpenAPI, consulte a especificação OpenAPI. 


| Nome da propriedade | Tipo | Descrição | 
| --- | --- | --- | 
| isDefaultRoute | Boolean | Especifica se uma rota é a rota do \$1default. Compatível apenas com APIs HTTP. Para saber mais, consulte [Criar rotas para APIs HTTP no API Gateway](http-api-develop-routes.md). | 
| x-amazon-apigateway-integration | [Objeto x-amazon-apigateway-integration](api-gateway-swagger-extensions-integration.md) |  Especifica a integração do método com o backend. Esta é uma propriedade estendida do objeto de [Operação do OpenAPI](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/2.0.md#operation-object). A integração pode ser de tipo AWS, AWS\$1PROXY, HTTP, HTTP\$1PROXY ou MOCK.  | 

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

O exemplo a seguir integra o método `ANY` em um recurso de proxy, `{proxy+}`, com uma função do 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"
        }
```

O exemplo a seguir cria uma rota `$default` para uma API HTTP que se integra a uma função do Lambda, `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
      }
   }
}
```