wso2 - 使用 apictl 在 WSO2 3.2.0 上添加 API 文档
问题描述
有没有办法使用 apictl 工具添加/上传API 文档?之后apictl init
,我尝试将文档文件复制到 Docs -> FileContents 目录,并且在导入项目后apictl import-api
,文档在开发人员/发布者门户上不可见。
除了UI和Rest调用,还有其他发布 API 文档的方式吗?谢谢。
解决方案
是的,您可以使用 apictl 上传文档。
如果您想上传 .pdf 或任何文件作为文档,您需要将其添加到FileContents文件夹中。但如果要添加内联文档或降价内容,则需要到InlineContents文件夹。
另一个重要的事情是,您需要在Docs目录中包含包含文档详细信息的docs.yaml文件。例如,Docs目录结构应如下所示。
Docs
├── docs.yaml
├── FileContents
│ └── test file document.pdf
└── InlineContents
└── Doc1
有关更多信息,请参阅下面的示例docs.yaml文件。
-
type: HOWTO
name: Doc1
summary: test
sourceType: INLINE
visibility: API_LEVEL
-
type: HOWTO
name: Doc2
summary: file test
sourceType: FILE
visibility: API_LEVEL
filePath: test file document.pdf
在docs.yaml文件中,您需要将文档的详细信息指定为数组,如上所示。以上是我为导入 2 个文档而创建的示例。第一个文档是内联文档,第二个是文件。
您可以参考我在此处使用文档创建的与 APICTL 3.2.1 和 APIM 3.2.0 兼容的完整 API 工件。
提示:-如果您想更确定,请像往常一样使用 UI 创建一个包含文档的 API。apictl export-api
使用命令导出特定 API 。然后,检查导出的 API 存档的Docs目录以了解一下。
更新(2021 年 5 月 2 日):请参阅此处的链接,了解如何使用 WSO2 API 控制器作为分步指南来管理您的 API 文档。
推荐阅读
- python - 限制 Matplotlib 中的刻度数
- python - Keras LSTM 模型仅在一个方向上进行预测,以实现领先一步的预测
- javascript - JS:从日文/假名输入创建 ruby 标签
- r - Stack Barplot (ggplot):有没有办法使用“可重复”的不同顺序填充值?
- mysql - 如何在 micronaut 中使用 Gorm 为 mysql 配置 application.yml
- ios - UIRefreshControl 闪烁并且过渡很突然
- google-chrome - 询问从 chrome://apps 访问 PWA 的能力
- javascript - Back4App:Parse / JS 错误“未处理的承诺拒绝:SecurityError:操作不安全。”
- computer-vision - 为什么要在边界框上添加一个小数字?
- c# - 如何使用子字符串获取第五个空格后到第六个空格的值