

# x-amazon-apigateway-request-validator プロパティ
<a name="api-gateway-swagger-extensions-request-validator"></a>

 `request_validator_name` マップの [x-amazon-apigateway-request-validators オブジェクト](api-gateway-swagger-extensions-request-validators.md) を参照することでリクエストの検証を指定し、リクエストの検証が含まれる API またはメソッドでのリクエストの検証を有効にします。この拡張の値は、JSON 文字列です。

この拡張は、API レベルまたはメソッドレベルで指定できます。API レベルの検証は、メソッドレベルの検証によりオーバーライドされなければすべてのメソッドに適用されます。

## `x-amazon-apigateway-request-validator` の例
<a name="api-gateway-swagger-extensions-request-validator-example"></a>

次の例では、`basic` リクエストの検証を `parameter-only` リクエストに適用すると同時に、`POST /validation` リクエストの検証を API レベルで適用します。

------
#### [ OpenAPI 2.0 ]

```
{
  "swagger": "2.0",
  "x-amazon-apigateway-request-validators" : {
    "basic" : {
      "validateRequestBody" : true,
      "validateRequestParameters" : true
    },
    "params-only" : {
      "validateRequestBody" : false,
      "validateRequestParameters" : true
    }
  },
  "x-amazon-apigateway-request-validator" : "basic",
  "paths": {
    "/validation": {
      "post": {
        "x-amazon-apigateway-request-validator" : "params-only",
       ...
     }
}
```

------

