首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swagger 2.0 anyOf替换

Swagger 2.0 anyOf替换
EN

Stack Overflow用户
提问于 2016-10-08 07:33:24
回答 1查看 2.5K关注 0票数 2

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

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

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

然而,我不明白如何使用它来满足我的需求。我已经构建了一个多态类型(插图):

代码语言:javascript
复制
  Father:
      discriminator: fatherType
  SonA:
    type: object
    allOf:
      - $ref: '#/definitions/Father'
      - properties:
          fatherType:
            type: string
            enum:
              - SonA
          name:
            type: string

在我的模型A中使用它并不能像预期的那样工作:

代码语言:javascript
复制
A
  type: object
  properties:
    father:
      $ref: '#/definitions/Father'
EN

回答 1

Stack Overflow用户

发布于 2016-10-09 01:24:48

我认为你必须等待OpenAPI/Swagger spec 3.0的发布,它支持anyOf

你可以从Tony Tam的这个interview中找到更多关于OpenAPI/Swagger spec 3.0的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39927118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档