【发布时间】:2018-10-07 13:19:48
【问题描述】:
"DogRequest"{
"type": "object",
"properties": {
"height": {
"type": "string"
}
}
}
"DogResponse"{
"type": "object",
"properties": {
"bark": {
"type": "string"
}
}
}
请注意,我没有定义任何必需的属性。
我注意到在提出请求时,我可以设置 height=None
但是,在我的回复中,如果 bark=None,swagger 会引发验证错误,即 None 不是“字符串”类型。
让属性(和附加属性)为空的规则是什么,即使它们没有按要求定义?
我确实注意到,对于按要求定义的属性,它们必须存在且不为空。如果我想让属性为空,我必须包含“x-nullable”:true。
对于不需要的属性,我是否必须包含 "x-nullable": true ?
为什么我看到不一致?
【问题讨论】:
标签: jsonschema swagger-2.0 openapi