openapi - 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
解决方案
推荐阅读
- java - 如何从java折叠数据透视表中的所有字段?
- asp.net - 如何在我的服务器上使用 express 运行 node js 应用程序
- javascript - 无法在回调函数中调用任何 FineUploader 方法
- javascript - 链接点击不会将用户带到新网页
- google-chrome - 获取自定义 buildpack google-chrome heroku 时出错
- c# - 无效的符号种类:NamedType
- c# - 如何在不使用js的情况下将html或xml转换为图片格式
- bash - 使用 bash 命令将驼峰大小写转换为小写和下划线大小写
- python - 评估张量标量提高 ValueError Tensorflow
- c# - 如何将 listviewitem 绑定到 Listview?