Swagger文档say,我们可以使用指定为数组类型的复杂类型对象,如下所示:
"type": "array",
"items": {
"$ref": "#/components/schemas/VeryComplexType"
}
但是如果您有一系列不同的复杂类型(例如country
,address
等)怎么办?尝试通过多个$ref
时,如下所示:
"type": "array",
"items": {
"$ref": "#/components/schemas/VeryComplexType-1"
"$ref": "#/components/schemas/VeryComplexType-2"
"$ref": "#/components/schemas/VeryComplexType-3"
}
引发错误:
warning: key :$ref is duplicated and overwritten on line 245
warning: key :$ref is duplicated and overwritten on line 246
并且仅保留最后一个。 ti如何解决这个问题(如果是)?
谢谢。
答案 0 :(得分:0)
从Open API 3.0开始就可以使用它,此docs.microsoft.com对此进行了讨论。
仅作为rswag
issue Swagger 2.0 ,是不可能的。