swagger 2.0中对定义的响应对象的多个引用

时间:2015-01-07 21:35:28

标签: swagger

我正在使用swagger 2.0。我在"定义"中定义了一个响应对象。通过名称" mobilePrice"。 我有另一个响应对象名为" Offer"它有属性" PriceOne"和" PriceTwo"引用" mobilePrice"。 代码如下所示:

"mobilePrice": {
  "properties": {
    "amount": {
      "type": "string"
     }
   }
}
"Offer": {
  "properties": {
     "PriceOne": {
       "$ref": "mobilePrice"
      },
      "PriceTwo": {
       "$ref": "mobilePrice"
      }
   }
}

当我试图在swagger UI上看到它时。它没有告诉我" PriceTwo"财产。 在尝试各种各样的事情时,我认为,问题是因为响应对象" mobilePrice"不止一次被引用。有人可以帮我多次允许引用同一个对象。

提前谢谢

1 个答案:

答案 0 :(得分:0)

首先,你应该修改你的引用。它可能不起作用,但它正式认为不是正确的方式,对它的支持可能会被取消。正确的形式是:

"$ref": "#/definitions/mobilePrice"

其次,您描述的行为是一个已知问题。您可以在此处跟踪其进度 - https://github.com/swagger-api/swagger-js/issues/186