Tasks
--------->Heading1
-------->Desc1
--------->SubHeading1
--------->Desc2
---------->Heading2
--------->SubHeading1
--------->Desc3
--------->SubHeading1
--------->Desc4
我如何实现?
OpenAPI规范不支持``钉住标签''。这是相应的功能请求:
https://github.com/oai/openapi-specification/issues/1367
您可以通过命名标签tag1/tag2
一个其他嵌套级别,但不再是。
不过,一个警告词:截至2024年,redoc缺乏大大的特征,例如“尝试”功能或能够显示请求和响应模型名称。此外,REDOC构成了付费产品的开放核心(重新计算),该产品实现了其中的一些功能,因此这些功能不太可能会陷入重建,因为这会与他们的业务模型冲突。因此,这不是Swagger的替代者。在Helen的答案中链接的sissue的创建者创建了一个称为
x-tagGroups
的插件。我只会引用示例Swagger UI HTML文件,来自theme::
swagger-ui-plugin-hierarchical-tags
having以这种方式设置了Swagger UI,您可以在标签名称中使用
<!doctype html>
<html>
<head>
<!-- Load Swagger UI -->
<script src="https://unpkg.com/swagger-ui-dist/swagger-ui-bundle.js"></script>
<!-- Load the HierarchicalTags Plugin -->
<script src="https://unpkg.com/swagger-ui-plugin-hierarchical-tags"></script>
<!-- Load styles -->
<link rel="stylesheet" type="text/css" href="https://unpkg.com/swagger-ui-dist/swagger-ui.css" />
<script>
window.onload = function() {
SwaggerUIBundle({
url: "https://unpkg.com/swagger-ui-plugin-hierarchical-tags/example/pet-store.json",
dom_id: "#swagger",
plugins: [
HierarchicalTagsPlugin
],
hierarchicalTagSeparator: /[:|]/
})
}
</script>
</head>
<body>
<div id="swagger"></div>
</body>
</html>
hierarchicalTagSeparator
的标签将是一个名为MyTopic: MySubtopic: MyTag
的标签,该标签又是名为MyTag
的组,该标签又是在
MySubtopic
中分组的标签。