微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Openapi 3.0:如果架构具有单一属性,“allOf”是否会要求架构的属性?

如何解决Openapi 3.0:如果架构具有单一属性,“allOf”是否会要求架构的属性?

我在 openApi 3.0 的“组件”部分定义了以下架构:

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'

而且我有一个具有单个属性的架构

schema4:
   properties:
      prop7

现在我的问题是,如果我在 schema5 中对 schema3 和 schema4 执行 allOf 那么 property7 会成为必需的属性吗?如果是,那么如何在 schema5 中保持 property7 可选。

Schema5 为:

schema5:
   allOf:
     - $ref: '#/components/schema3'
     - $ref: '#/components/schema4'

解决方法

property7 会成为必需属性吗?

否 - 因为 property7 未列在您架构的任何位置的 required 列表中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。