【发布时间】:2021-05-06 00:36:44
【问题描述】:
我正在使用 JSON Schema 验证 API Gateway 请求,我还没有意识到它允许空请求,所以我想知道是否有一种方法可以通过模式验证我实际收到的东西。
这是我拥有的架构示例:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PutPetRequest",
"description": "Accepts a request to create or update a Pet.",
"type": "object",
"required": ["pet"],
"additionalProperties": false,
"properties": {
"pet": {
"description": "Pet object type",
"type": "object",
"required": [
"id"
],
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "uuid"
}
}
}
}
}
一个空对象 {} 将无法通过验证,但 (empty, nothing) 通过,我尝试了 minProperties 和 minItems 但我看到了相同的行为,这不可能吗?
我正在使用 https://www.jsonschemavalidator.net/ 进行测试
【问题讨论】:
标签: json schema aws-api-gateway jsonschema serverless