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, 企业版, 使用追踪, 依赖注入, 免费版, 后端, 客户端追踪, 插件, 搜索引擎查询, 测试用例, 滥用防护, 生产环境, 计费计划, 认证, 访问控制, 鉴权, 限流, 项目结构