

# 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>

下面的示例使用了 API 级别的 `basic` 请求验证程序，同时对 `parameter-only` 请求启用了 `POST /validation` 请求验证程序。

------
#### [ 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",
       ...
     }
}
```

------

