REDOC – 基于 OpenAPI 的文档 UI

  2016 年 8 月 17 日

我们都喜欢 SwaggerUI。这是 Swagger/OpenAPI 如此受欢迎的原因之一。最近,API 文档领域出现了一些新趋势。其中之一是三面板设计文档。竞争的 API 规范格式也有它们,例如,API Blueprint 有 aglio,Postman 有 Postman Documenter 等。

这就是 APIs.guru 一直在开发新的、经过重新设计的基于 OpenAPI 的文档 - ReDoc 的原因。我们为我们的客户 Rebilly 做这件事。但它是完全开源和免费的!

查看我们的演示!

三面板设计

ReDoc 采用响应式三面板设计

左侧面板包含滚动同步的参考菜单。中间面板包含端点/方法文档。右侧面板包含各种示例:请求示例、响应示例和代码示例(通过供应商扩展)。

有效负载文档

ReDoc 的主要功能是能够记录复杂的请求/响应有效负载

ReDoc payload doc

如您所见,ReDoc 支持嵌套模式,并将其就地显示,并具有折叠/展开功能。

而且,您可能不相信,但 ReDoc 支持 discriminator:

ReDoc discriminator

响应文档

所有方法响应都列在方法定义下,并根据响应代码着色。响应还包含标头和有效负载文档

ReDoc responses

示例

有效负载示例是根据 JSON 模式生成的。我们开发了 OpenAPI-sampler 工具,它可以生成有意义的示例。除了 typeformat,它还利用了规范中的 defaultenumexample 字段。

由于示例可能很大,因此默认情况下仅展开第一级。您甚至可以使用 “复制” 按钮将完整示例复制到剪贴板

Redoc copy

正如前面提到的,ReDoc 通过 OpenAPI 供应商扩展支持自定义代码示例。查看我们的 文档示例模式 以获取更多详细信息。

其他功能

简单集成

不需要后端。所有 ReDoc 资源(HTML、CSS、JS)都捆绑到一个文件中,并且可以从我们的 CDN 访问。查看最小的 index.html

<!DOCTYPE html>

<html>

<head>

<title>API 文档</title>

<!-- 移动设备需要 -->

<meta name="viewport" content="width=device-width, initial-scale=1">

</head>

<body>

<redoc spec-url="http://petstore.swagger.io/v2/swagger.json"></redoc>

<script src="https://rebilly.github.io/ReDoc/releases/latest/redoc.min.js"></script>

</body>

</html>

简介部分

ReDoc 从 Swagger 描述中提取第一级 Markdown 标题,并将其提取到参考菜单中!因此您可以轻松地将自定义部分添加到您的 API 文档中。

您的品牌徽标

ReDoc 使用 x-logo 供应商扩展在文档中显示您的品牌徽标。

下一步是什么?

我们已经开始着手新版本的开发。将包含哪些新功能?这取决于您的反馈!请随时在我们的 GitHub 上提出问题和功能请求。我们欢迎您的建议!

此外,您可以聘请 APIs.guru 协助 ReDoc 集成或为您的 ReDoc 支持的文档开发独特的外观。

别忘了在 GitHub 上为我们的项目加星! <3