rohitahari/api-control-platform

GitHub: rohitahari/api-control-platform

一个基于 FastAPI 的 SaaS API 密钥与速率限制平台,解决 API 滥用与使用量追踪问题。

Stars: 0 | Forks: 0

# 🔐 SaaS API 密钥与速率限制平台 一个使用 FastAPI 构建的生产风格后端系统,提供: * API 密钥认证 * 基于 Redis 的速率限制 * 使用量跟踪 * 基于计划的访问控制(免费 / 专业 / 企业) ## 🚀 功能特性 * 🔑 API 密钥生成与验证 * ⚡ 使用 Redis 进行速率限制 * 📊 使用量跟踪(请求计数、最后使用时间) * 🧠 基于计划的限制(免费 / 专业 / 企业) * 🔐 JWT 认证系统 * 🧩 可即插即用的 API 依赖 ## 🛠 技术栈 * FastAPI * PostgreSQL * Redis * SQLAlchemy ## 📦 项目结构 ``` app/ core/ db/ models/ routes/ services/ ``` ## ⚙️ 设置 ### 1. 克隆仓库 ``` git clone https://github.com/your-username/saas-api-platform.git cd saas-api-platform ``` ### 2. 创建虚拟环境 ``` python -m venv venv source venv/bin/activate ``` ### 3. 安装依赖 ``` pip install -r requirements.txt ``` ### 4. 设置环境变量 从 `.env.example` 创建 `.env` ### 5. 运行服务器 ``` uvicorn app.main:app --reload --port 8001 ``` ## 🔑 示例用法 ### 生成 API 密钥(登录后) ### 测试 API 密钥 ``` curl -H "X-API-Key: YOUR_API_KEY" \ http://127.0.0.1:8001/api/v1/api-keys/test-api-key ``` ## 📊 速率限制 * 免费 → 10 次请求/分钟 * 专业 → 100 次请求/分钟 * 企业 → 1000 次请求/分钟 ## 🧠 使用场景 * 保护 API 免受滥用 * 为 SaaS 添加 API 密钥认证 * 按客户端跟踪使用量 * 构建付费 API 服务 ## 🚀 未来的改进 * 仪表板 UI * 计费集成 * 分析功能 * 多项目支持 # 🔐 SaaS API 密钥与速率限制平台 一个使用 FastAPI 构建的生产风格后端系统,提供: * API 密钥认证 * 基于 Redis 的速率限制 * 使用量跟踪 * 基于计划的访问控制(免费 / 专业 / 企业) ## 🚀 功能特性 * 🔑 API 密钥生成与验证 * ⚡ 使用 Redis 进行速率限制 * 📊 使用量跟踪(请求计数、最后使用时间) * 🧠 基于计划的限制(免费 / 专业 / 企业) * 🔐 JWT 认证系统 * 🧩 可即插即用的 API 依赖 ## 🛠 技术栈 * FastAPI * PostgreSQL * Redis * SQLAlchemy ## 📦 项目结构 ``` app/ core/ db/ models/ routes/ services/ ``` ## ⚙️ 设置 ### 1. 克隆仓库 ``` git clone https://github.com/your-username/saas-api-platform.git cd saas-api-platform ``` ### 2. 创建虚拟环境 ``` python -m venv venv source venv/bin/activate ``` ### 3. 安装依赖 ``` pip install -r requirements.txt ``` ### 4. 设置环境变量 从 `.env.example` 创建 `.env` ### 5. 运行服务器 ``` uvicorn app.main:app --reload --port 8001 ``` ## 🔑 示例用法 ### 生成 API 密钥(登录后) ### 测试 API 密钥 ``` curl -H "X-API-Key: YOUR_API_KEY" \ http://127.0.0.1:8001/api/v1/api-keys/test-api-key ``` ## 📊 速率限制 * 免费 → 10 次请求/分钟 * 专业 → 100 次请求/分钟 * 企业 → 1000 次请求/分钟 ## 🧠 使用场景 * 保护 API 免受滥用 * 为 SaaS 添加 API 密钥认证 * 按客户端跟踪使用量 * 构建付费 API 服务 ## 🚀 未来的改进 * 仪表板 UI * 计费集成 * 分析功能 * 多项目支持 ## 🤝 贡献 欢迎提交拉取请求。 ## 📜 许可证 MIT
标签:API 保护, API 密钥, AV绕过, FastAPI, JWT, PostgreSQL, Redis, SaaS, SEO: API 平台, SEO: 密钥管理, SEO: 速率限制, SQLAlchemy, Streamlit, 专业版, 付费 API, 企业版, 使用追踪, 依赖注入, 免费版, 后端, 客户端追踪, 插件, 搜索引擎查询, 测试用例, 滥用防护, 生产环境, 计费计划, 认证, 访问控制, 鉴权, 限流, 项目结构