

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

------

