晚风API
晚风API 后台管理系统
基于 FastAPI + Vue3 + Element UI 的现代化前后端分离开发平台,融合了 RBAC 权限管理、动态路由和 JWT 鉴权,内置130+条api接口。
特性
- 最流行技术栈:基于 Python 3.10 和 FastAPI 高性能异步框架,结合 Vue3 和 Vite 等前沿技术进行开发。
- 系统JWT鉴权:使用 JSON Web Token(JWT)进行身份验证和授权,增强应用的安全性。
- 颗粒度权限管理:系统支持细粒度的权限管理,可以针对不同用户设置不同的访问权限。
- 接口鉴权:使用token作为密钥,绑定用户信息,无token无法使用。
- 免费和收费功能切换:可实现api的免费和收费功能切换,实现按需付费。
- 恶意请求检测和自动加黑名单:系统会自动检测恶意请求,并将其加入黑名单,以保护系统安全。
- 自定义QPS限制:可以对每条API进行QPS限制。
在线预览
- API文档: https://wanfeng-api.apifox.cn/
- 官网: http://api.levial.dpdns.org/
- 服务地址: http://api.levial.dpdns.org/api/v1/
登录页
注册页
自助查询
token重置
工作台
用户管理
角色管理
接口监控
登录日志
黑名单管理
路径详细
接口请求
平台对接
本地启动
后端
启动项目需要以下环境:
- Python >=3.10
方法一(推荐):使用 poetry 安装依赖
- 安装 poetry
pip install poetry
- 创建并激活虚拟环境
python -m venv myapi
source .myapi/bin/activate # Linux/Mac
# 或
.\myapi\Scripts\activate # Windows
- 安装依赖
poetry install
- 初始化数据
python cli/init.py
- 启动服务
python app.py
服务现在应该正在运行,访问 http://localhost:8633/docs 查看API文档
前端
启动项目需要以下环境:
- node v18.8.0+
方法一:下载打包源码
https://github.com/amumu2022/vue-api-admin/releases/download/latest/dist.zip
可直接部署到虚拟主机
也可通过1panel或宝塔进行部署
注意:需要对 /api/
配置反代,代理到你的后端地址
方法二:下载源码
# 克隆项目仓库
git clone https://github.com/amumu2022/vue-api-admin.git
# 进入项目目录
cd vue-api-admin
# 安装依赖
pnpm install
# 启动前端服务
pnpm dev
访问
username:admin
password:123456
进群交流
进群的条件是给项目一个star,小小的star是作者维护下去的动力。
鸣谢
· vue-pure-admin 提供美观功能齐全的VUE开发模板