Swagger 2.0 anyOf替换

时间:2016-10-07 23:33:24

标签: json schema swagger jsonschema

我有一个定义模型,我们将其命名为A

A有一个属性,它是一个复杂的对象,可以是几种类型的复杂对象。 如何使用swagger 2.0实现它? swagger不支持anyOf,我在这里检查了discriminator和多态类型:

https://github.com/OAI/OpenAPI-Specification/issues/403

但我不知道如何根据自己的需要使用它。 我已经构建了一个多态类型(插图):

  Father:
      discriminator: fatherType
  SonA:
    type: object
    allOf:
      - $ref: '#/definitions/Father'
      - properties:
          fatherType:
            type: string
            enum:
              - SonA
          name:
            type: string

在我的模型A中使用它并没有按预期工作:

A
  type: object
  properties:
    father:
      $ref: '#/definitions/Father'

1 个答案:

答案 0 :(得分:1)

我认为您要等待支持anyOf的OpenAPI / Swagger规范3.0版本。

您可以通过此托管谭interview找到有关OpenAPI / Swagger规范3.0的更多信息。