我正在使用API网关的请求验证。到目前为止,我的模型如下:
{
"type" : "object",
"required" : [ "dc", "uid", "data" ],
"properties" : {
"dc" : {
"type" : "string"
},
"uid" : {
"type" : "string"
},
"data" : {
"type" : "object"
}
},
"title" : "MyApi"
}所以类似于所需的函数,我希望确保data对象在我定义的[a, b, c, whatever]列表中至少有一个键如果这是不可能的,有没有一种方法可以至少防止发送空值?我尝试过"nullable": false,但是亚马逊网络服务说这是一个无效的模型模式。
发布于 2019-08-09 19:10:13
将minProperties设置为“1”可能会起作用。请参阅https://swagger.io/docs/specification/data-models/data-types/
data是否(应该)是强类型的?如果是这样的话,您可以使用组合、继承和多态性来指示data是一个已定义的模式。请参阅https://swagger.io/docs/specification/data-models/inheritance-and-polymorphism/
https://stackoverflow.com/questions/57297330
复制相似问题