作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Swagger 编辑器中编写 OpenAPI 定义。
我的一个类型定义包含一个数组,该数组包含与父元素类型相同的子元素。 IE。像这样:
definitions:
TreeNode:
type: object
properties:
name:
type: string
description: The name of the tree node.
children:
type: array
items:
$ref: '#/definitions/TreeNode'
children
中提取递归引用。数组,它简单地显示为“未定义”元素的数组。
最佳答案
你的定义完全没问题。这是在 Swagger Editor 和 Swagger UI 中呈现递归模式的一个已知问题:
https://github.com/swagger-api/swagger-ui/issues/3325
解决 null
/undefined values 在“示例值”中,可以添加自定义 example
到您的架构:
definitions:
TreeNode:
type: object
properties:
name:
type: string
description: The name of the tree node.
children:
type: array
items:
$ref: '#/definitions/TreeNode'
example:
name: foo
children:
- name: bar
- name: baz
children:
- name: qux
关于recursion - 如何在 OpenAPI/Swagger 中递归引用封闭类型定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36866035/
我是一名优秀的程序员,十分优秀!