【问题标题】:Pass argument to `$ref` in OpenAPI 3在 OpenAPI 3 中将参数传递给“$ref”
【发布时间】:2019-08-16 18:29:44
【问题描述】:

假设我有以下架构,以后可以使用 $ref 重用:

"schemas": {
      "Order": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "petId": {
            "type": "integer",
            "format": "int64"
          }
        }
      }

但我有另一个类似的架构:

"schemas": {
      "Order": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "itemId": {
            "type": "integer",
            "format": "int64"
          }
        }
      }

它们之间的唯一区别是itemId 和petId,我只想创建一个模式并在引用时传递itemId 或petId。 如何做到这一点?有其他解决方案吗?

【问题讨论】:

    标签: swagger openapi swagger-3.0


    【解决方案1】:

    真的,没有办法通过架构引用传递参数。

    在您的情况下,我们可以做的是拥有一个仅具有公共属性的基本 Order 架构,然后为使用 allOf 的 petId/itemIdOrders 单独架构。

    查看this answer 以获取另一个示例(或this 获取更具体的示例!)。

    【讨论】:

    • 是的,看来你是对的。我认为应该增加这个功能。 json schemas 我也有同样的问题
    猜你喜欢
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    相关资源
    最近更新 更多