我有一个定义模型,我们将其命名为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'
答案 0 :(得分:1)
我认为您要等待支持anyOf
的OpenAPI / Swagger规范3.0版本。
您可以通过此托管谭interview找到有关OpenAPI / Swagger规范3.0的更多信息。