spring-restdocs - 如何使 Spring Rest Docs 看起来像 Swagger?
问题描述
我已经开始在一个项目中使用 Spring Rest Docs,但是公司中的其他 API 仍在使用 Swagger/OpenAPI,这导致了样式不一致。
通常的 Swagger 视图(例如https://petstore.swagger.io)具有每个 url 的可折叠部分和 CSS 着色 GET/POST/PUT/DELETE 等。
我应该能够在 adoc 中用一行自定义 asciidoctor
:stylesheet: custom.css
是否有现有的 Spring Rest Docs 模板提供类似于默认 Swagger 输出的输出?
你可以在 asciidoctor 输出中添加 javascript 来为一些文档制作动画,比如可折叠的 url 部分吗?
解决方案
这实际上是任何 Asciidoctor 问题,因此您可能希望将其标记为这样。
是否有现有的 Spring Rest Docs 模板提供类似于默认 Swagger 输出的输出?
不是我知道的。
你可以在 asciidoctor 输出中添加 javascript 来为一些文档制作动画,比如可折叠的 url 部分吗?
是的,您可以将 JavaScript 添加到由 Asciidoctor 生成的 HTML。此问题的答案中描述了一种方法。另一种方法是使用 aDocinfoProcessor
将 JavaScript 注入到<head>
生成的 HTML 中。后一种方法的一个优点是它允许将功能打包为依赖项并重用。DocinfoProcessor
你可以在这里看到一个相当简单的例子。
推荐阅读
- bash - 将文件的内容分配给bash中的数组
- javascript - 如何将可自定义的颜色更改框下载为带有背景图像的图像?
- json - 验证 Pojo 的最佳方法
- reactjs - React hooks 路由器没有渲染组件
- shell - 将每个文件从每个文件夹移动到特定文件夹
- python - 如何在jetson Xavier Nx上为python3(旋律)构建ros?
- .net - 单元测试在调试中失败,没有到达第一条语句
- ios - 在 iOS 14.7.1 应用程序在写入特定特征的数据时与 BLE 设备断开连接
- mysql - 从不同的表中获取某个时间范围内项目的概率分布
- angular - 角框架