挥舞着赃物宝石-响应多种复杂类型的数组

时间:2019-03-14 09:30:02

标签: swagger-2.0 rswag

Swagger文档say,我们可以使用指定为数组类型的复杂类型对象,如下所示:

"type": "array",
  "items": {
    "$ref": "#/components/schemas/VeryComplexType"
}

但是如果您有一系列不同的复杂类型(例如countryaddress等)怎么办?尝试通过多个$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如何解决这个问题(如果是)?

谢谢。

1 个答案:

答案 0 :(得分:0)

从Open API 3.0开始就可以使用它,此docs.microsoft.com对此进行了讨论。

仅作为rswag issue Swagger 2.0 ,是不可能的。