首页 > 解决方案 > OpenAPI 3.0 - oneOf 中的 allOf

问题描述

以下 YAML:

openapi: 3.0.0
info:
  title: test
  version: 1.0.0
paths:
  /test:
    get:
      summary: test
      responses:
        '200':
          description: Test
          content:
            application/json:
              schema:
                oneOf:
                  - allOf:
                    - type: object
                      properties:
                        firstA:
                          type: string
                    - type: object
                      properties:
                        firstB:
                          type: string
                  - allOf:
                    - type: object
                      properties:
                        secondA:
                          type: string
                    - type: object
                      properties:
                        secondB:
                          type: string

在swagger 编辑器中根本不渲染。

ReDoc 中,它也无法正确渲染:

在此处输入图像描述


如果直接在其中嵌套多个allOf实例oneOf是无效的,我如何使用有效的规范实现相同的结果?

标签: swaggeropenapiswagger-editor

解决方案


ReDoc作者在这里。这是一个 ReDoc 错误。你的规格是有效的。

它已经修复,将在2.0.0-alpha.40.


推荐阅读