我有一个定义模型,让我们将其命名为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'发布于 2016-10-09 01:24:48
我认为你必须等待OpenAPI/Swagger spec 3.0的发布,它支持anyOf。
你可以从Tony Tam的这个interview中找到更多关于OpenAPI/Swagger spec 3.0的信息。
https://stackoverflow.com/questions/39927118
复制相似问题