gpt4 book ai didi

recursion - 如何在 OpenAPI/Swagger 中递归引用封闭类型定义?

转载 作者:行者123 更新时间:2023-12-03 23:53:08 24 4
gpt4 key购买 nike

我正在 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'

但是,Swagger 编辑器不会在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com