Show HN: FastOpenAPI - 为多种 Python 框架自动生成文档

FastOpenAPI 是一个使用 Pydantic v2 和各种框架(Falcon, Flask, Sanic, Starlette, Tornado)生成和集成 OpenAPI schemas 的库。

License

MIT license 73 stars 2 forks

FastOpenAPI 是一个用于使用 Pydantic 和各种框架生成和集成 OpenAPI schemas 的库。 该项目受到了 FastAPI 的启发,旨在提供类似开发者友好的体验。

📦 安装

仅安装 FastOpenAPI:

pip install fastopenapi

安装 FastOpenAPI 并指定框架:

pip install fastopenapi[falcon]
pip install fastopenapi[flask]
pip install fastopenapi[sanic]
pip install fastopenapi[starlette]
pip install fastopenapi[tornado]

🛠️ 快速开始

第一步: 创建应用

示例:

第二步: 运行服务器

启动应用:

python main.py

启动后,文档可以通过以下地址访问:

Swagger UI:

http://127.0.0.1:8000/docs

ReDoc UI:

http://127.0.0.1:8000/redoc

⚙️ 功能特性

📖 文档

请访问 Docs 以了解 FastOpenAPI 的概述、核心组件和使用指南。文档会持续更新和改进。

📂 高级示例

每个框架的集成和详细使用示例都可以在 examples 目录中找到。

📊 简单性能测试

快速但并非完美的基准测试。请查看 benchmarks 目录了解详情。

✅ 开发建议

🛠️ 贡献

如果您有建议或发现错误,请在 GitHub 上提出 issue 或创建 pull request。

📄 License

该项目基于 MIT license 授权。