Openapi 3.0:如果模式只有一个 属性,'allOf' 是否需要模式属性?
Openapi 3.0: does 'allOf' make the properties of schemas required if the schema is having single property?
我在 openApi 3.0 的 'components' 部分中定义了以下模式:
schema1:
required:
- prop1
- prop2
- prop3
properties:
prop1
prop2
prop3
schema2:
required:
- prop4
- prop5
- prop6
properties:
prop4
prop5
prop6
现在有另一个模式对上述 2 个模式执行 'anyOf' 操作
schema3:
anyOf:
- $ref: '#/components/schema1'
- $ref: '#/components/schema2'
我还有另一个模式,其中只有一个 属性 as
schema4:
properties:
prop7
现在我的问题是,如果我在 schema5 中对 schema3 和 schema4 执行 allOf,那么 属性7 是否会成为必需的 属性?如果是,那么如何在 schema5.
中保持 属性7 可选
Schema5 如下:
schema5:
allOf:
- $ref: '#/components/schema3'
- $ref: '#/components/schema4'
will the property7 become a required property?
否 - 因为 property7
未列在您架构中任何位置的 required
列表中。
我在 openApi 3.0 的 'components' 部分中定义了以下模式:
schema1:
required:
- prop1
- prop2
- prop3
properties:
prop1
prop2
prop3
schema2:
required:
- prop4
- prop5
- prop6
properties:
prop4
prop5
prop6
现在有另一个模式对上述 2 个模式执行 'anyOf' 操作
schema3:
anyOf:
- $ref: '#/components/schema1'
- $ref: '#/components/schema2'
我还有另一个模式,其中只有一个 属性 as
schema4:
properties:
prop7
现在我的问题是,如果我在 schema5 中对 schema3 和 schema4 执行 allOf,那么 属性7 是否会成为必需的 属性?如果是,那么如何在 schema5.
中保持 属性7 可选Schema5 如下:
schema5:
allOf:
- $ref: '#/components/schema3'
- $ref: '#/components/schema4'
will the property7 become a required property?
否 - 因为 property7
未列在您架构中任何位置的 required
列表中。