REDOC - OPENAPI-POWERED DOCUMENTATION UI
我们都喜欢SwaggerUI。这是Swagger / OpenAPI如此受欢迎的原因之一。最近API文档世界出现了一些新的趋势。其中之一是三面板设计文档。竞争的API规范格式有它们,例如API Blueprint有aglio,Postman有Postman Documenter等。
这就是为什么 APIs.guru一直在开发新的重新发明的OpenAPI驱动的文档--ReDoc。我们为我们的客户Rebilly做。但它是完全开源和免费的!
三面板设计
ReDoc采用响应式三面板设计:
左侧面板包含滚动同步参考菜单。中间面板包含端点/方法文档。右侧面板包含各种样本:请求样本,响应样本和代码样本(通过供应商扩展)。
有效负载文档
ReDoc的主要功能是记录复杂的请求/响应有效负载:
如您所见,ReDoc支持嵌套模式,并可以就地折叠/展开它们。
此外,你不会相信,但ReDoc支持 discriminator:
回复文件
所有方法响应都列在方法定义下,并根据响应代码进行着色。响应还包含标头和有效负载文档:
样品
有效负载样本基于JSON模式生成。我们开发了OpenAPI-sampler工具,可生成有意义的样本。除了type
和format
,它利用的default
,enum
并example
从规范场。
由于样本可能很大,因此默认情况下仅扩展第一级。您甚至可以使用“复制”按钮将完整样本复制到剪贴板:
如前所述,ReDoc通过OpenAPI供应商扩展支持自定义代码示例。查看我们的 文档或 示例模式以获取更多详细信息。
其他特性
简单集成
不需要后端。所有ReDoc资源(HTML,CSS,JS)都捆绑在一个文件中,可以从我们的CDN访问。看看最小的index.html
:
<span style="color:#212529"><span style="color:#212529"><code><!DOCTYPE html></code></span></span>
<html>
<head>
<title>API Docs</title>
<!-- needed for mobile devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<redoc spec-url="http://petstore.swagger.staging.wpengine.com/v2/swagger.json"></redoc>
<script src="https://rebilly.github.io/ReDoc/releases/latest/redoc.min.js"></script>
</body>
</html>
介绍部分
ReDoc从Swagger描述中拉出1级降价标题并将其拉入参考菜单!因此,您可以轻松地向API文档添加自定义部分。
你的品牌标志
ReDoc使用x-logo
供应商扩展程序在文档中显示您的品牌徽标。
下一步是什么?
我们已经开始研发新版本了。将包括哪些新功能?这取决于您的反馈!不要犹豫,在我们的GitHub上打开问题和功能请求。我们欢迎您的建议!
此外,您可以聘请APIs.guru来协助ReDoc集成或为ReDoc驱动的文档开发独特的外观。