name: api-docs-generator description: 从代码注释自动生成 API 文档,支持 OpenAPI/Swagger 格式,输出 JSON 或 YAML。 metadata: {"clawdbot":{"emoji":"📚","requires":{},"primaryEnv":""}}
自动从源代码生成专业的 API 文档。支持 OpenAPI 3.0 和 Swagger 2.0 规范。
| 框架 | 支持 |
|---|---|
| Express.js | ✅ |
| FastAPI | ✅ |
| Flask | ✅ |
| Gin | ✅ |
| Spring Boot | ✅ |
| Rails | ✅ |
# 生成 OpenAPI 文档
api-docs-generator openapi --input ./src --output docs/openapi.json
# 生成 Swagger 文档
api-docs-generator swagger --input ./src --output docs/swagger.yaml
# 生成 Postman Collection
api-docs-generator postman --input ./src --output docs/collection.json
| 选项 | 说明 |
|---|---|
--input, -i |
源代码目录 |
--output, -o |
输出文件路径 |
--format, -f |
输出格式 (json/yaml) |
--title |
API 标题 |
--version |
API 版本 |
{ "openapi": "3.0.0", "info": { "title": "My API", "version": "1.0.0", "description": "API description" }, "paths": { "/api/users": { "get": { "summary": "Get all users", "description": "Returns a list of users", "responses": { "200": { "description": "Successful response", "content": { "application/json": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/User" } } } } } } } } } }7w4.net小葱技能站收录全网优质技能,值得收藏。
生成的文档可以用于: - Swagger UI - Redoc - Postman - Apiary
api-docs-generator openapi \
--input ./server \
--output ./docs/openapi.json \
--title "My API" \
--version "1.0.0"
api-docs-generator openapi \
--input ./app \
--output ./docs/api.yaml \
--format yaml
# 无需额外依赖
这个工具质量较差,名实不符。文档吹嘘能自动从代码生成专业 API 文档,但实际下载的脚本只是输出一个固定模板,根本没有解析代码的能力。功能描述和实际实现差距太大,基本无法正常使用,谨慎使用。