首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Redoc侧边菜单中有模式

在Redoc侧边菜单中有模式
EN

Stack Overflow用户
提问于 2021-07-22 03:52:52
回答 1查看 205关注 0票数 0

Redoc是一个很棒的工具,但我很难理解它是如何工作的。目前,我的任务是从api-docs.io复制一些文档,以便使用redoc进行自助服务。

但是,我的问题是模式不会像在api-docs站点上那样出现在侧边栏中。我不知道怎样才能让模特也在旁边展示……而且我对api文档还是个新手。您还可以查看模型是如何在here中显示的。请看下面的另一个例子。

我看了看这是否是redoc的一个特性,偶然发现了this merged PR (基于PR问题中的讨论),它指出我们应该添加一个html元素SchemaDefinition。我使用的是基本的html文件(在redoc repo的自述文件中建议),但我们希望使用json模式(通过spec-url引用)来呈现redoc上的文档,所以我正在努力理解如何仅使用html元素来操作侧边栏。

也许这仅仅是我对redoc如何工作的理解的缺失。如果你觉得是这样的话,一个快速的解释将是很棒的。

EN

回答 1

Stack Overflow用户

发布于 2021-08-26 10:08:01

您必须使用附加信息修改json。

示例json (没有侧栏模型部分):https://petstore3.swagger.io/api/v3/openapi.json

添加到“tag”数组

代码语言:javascript
复制
{
  "name": "pet_model",
  "description": <SchemaDefinition schemaRef="#/components/schemas/Pet" />,
  "x-displayName": "Pet"
},
{
  "name": "user_model",  
  "description": <SchemaDefinition schemaRef="#/components/schemas/User" />,
  "x-displayName": "User"
}

然后,要对侧栏进行分组,请添加x-tagGroups扩展

代码语言:javascript
复制
...
"tags": [...],

"x-tagGroups": [{
  "name": "Api",
  "tags": ["pet", "store", "user"]
},
{
  "name": "Models",
  "tags": ["pet_model", "user_model"]
}],

"paths": ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68475706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档