來源於7w4.net。
--format markdown — Markdown 格式 API 文件--format openapi — OpenAPI 3.0 JSON--format openapi-yaml — OpenAPI 3.0 YAML--format postman — Postman Collection JSONapi-doc-gen analyze <file_or_code> [選項]
# 分析 Python Flask 檔案
api-doc-gen analyze app.py --framework flask --format markdown
# 分析 FastAPI 程式碼
api-doc-gen analyze main.py --framework fastapi --format openapi
# 分析 Express.js 檔案
api-doc-gen analyze routes.js --framework express --format postman
# 從程式碼字串生成
api-doc-gen analyze "def hello(name: str) -> str: ..." --language python --format markdown
# 批次處理目錄
api-doc-gen batch ./api/ --framework fastapi --format openapi -o docs/
基於 Python type hints / JSDoc / 程式碼註釋自動推斷: - 引數型別:string, integer, number, boolean, array, object - 是否必填:預設必填,有預設值則可選 - 描述:優先使用註釋,其次引數名 - 格式:email, phone, url, date, datetime 等
| 場景 | 狀態碼 | 響應結構 |
|---|---|---|
| 成功 | 200 | {code: 0, data: {}, message: "success"} |
| 建立成功 | 201 | {code: 0, data: {id}, message: "created"} |
| 引數錯誤 | 400 | {code: 400, data: null, message: "引數錯誤"} |
| 未授權 | 401 | {code: 401, data: null, message: "未授權"} |
| 伺服器錯誤 | 500 | {code: 500, data: null, message: "伺服器錯誤"} |
這個工具質量不錯,能自動從程式碼生成 API 文件,省去手動寫文件的麻煩。優點是支援多種框架和輸出格式,智慧推斷引數型別,用起來比較方便。文件寫得很詳細,示例豐富。不足之處是有些文件描述和實際功能不太一致,細節上還需要打磨。總體來說是一個成熟可用的工具,適合需要快速生成和維護 API 文件的開發者。