首页 > 解决方案 > OpenApi 3 中的鉴别器

问题描述

在 OpenAPI 文档中有使用鉴别器的示例

components:
  responses:
    sampleObjectResponse:
      content:
        application/json:
          schema:
            oneOf:
              - $ref: '#/components/schemas/Object1'
              - $ref: '#/components/schemas/Object2'
              - $ref: 'sysObject.json#/sysObject'
            discriminator:
              propertyName: objectType
              mapping:
                obj1: '#/components/schemas/Object1'
        obj2: '#/components/schemas/Object2'
                system: 'sysObject.json#/sysObject'

  schemas:
    Object1:
      type: object
      required:
        - objectType
      properties:
        objectType:
          type: string

不幸的是,它仅在 objectType 不是 Object1 中的嵌套字段时才有效。在我们的项目字段中 objectType 嵌套如下:

  schemas:
    Object1:
      type: object
      properties:
        nextObject:
          type: object
          properties:
             objectType:
             type: string

有没有办法指出这个领域?像这样的东西..?

  propertyName: nextObject.objectType

标签: openapi

解决方案


推荐阅读