AWS API 网关提供了请求验证功能,以确保请求体格式正确且包含必需的属性。以下是 AWS API 网关支持的请求参数类型和格式:
可以使用 JSON Schema 和一些选项来验证 JSON 请求体。以下是一个使用 JSON Schema 进行请求体验证的示例:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Example schema",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"age": {
"type": "integer"
}
},
"required": ["name"]
}
可以使用以下选项之一来验证 FORM 请求体:
application/x-www-form-urlencoded
:验证键值对参数。multipart/form-data
:验证多部分 FORM 数据。以下是一个使用 application/x-www-form-urlencoded
验证请求体的示例:
{
"type": "string"
}
可以使用以下选项之一来验证 TEXT 请求体:
text/plain
:验证纯文本数据。text/csv
:验证 CSV 格式的数据。text/tab-separated-values
:验证包含制表符的数据。以下是一个使用 text/plain
验证请求体的示例:
{
"type": "string"
}
可以在 API 网关界面上配置 BINARY 请求体来表示二进制数据。以下是一个使用二进制数据的示例:
{
"type": "string",
"format": "binary"
}
在 API 网关控制台的“请求正文”选项卡上,可以以“二进制”格式上传文件。如果请求体不是二进制格式,则会返回错误。