这是一个基于 LiteStar 2.17.0 框架的生产就绪 API 应用,集成了 Knife4j Vue3 前端文档界面。
✅ 完整的 OpenAPI 3.0 文档
✅ HTTP Basic 认证保护
✅ 环境变量配置支持
✅ API 端点分组标签
✅ 增强的大数据显示 (支持500KB)
✅ JSON 响应格式化 (4空格缩进)
✅ 右键菜单功能
# 安装依赖
pip install litestar uvicorn[standard]
# 复制环境变量配置
copy .env.example .env编辑 .env 文件:
AUTH_USERNAME=your_username
AUTH_PASSWORD=your_password
HOST=0.0.0.0
PORT=8000# 开发环境
python main.py
# 生产环境
uvicorn main:app --host 0.0.0.0 --port 8000- API 文档: http://localhost:8000/api/doc/doc.html
- OpenAPI Schema: http://localhost:8000/schema/openapi.json
FROM python:3.11-slim
WORKDIR /app
COPY . .
RUN pip install litestar uvicorn[standard]
EXPOSE 8000
ENV AUTH_USERNAME=admin
ENV AUTH_PASSWORD=your_secure_password
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]apiVersion: apps/v1
kind: Deployment
metadata:
name: litestar-app
spec:
replicas: 3
selector:
matchLabels:
app: litestar-app
template:
metadata:
labels:
app: litestar-app
spec:
containers:
- name: litestar-app
image: your-registry/litestar-app:latest
ports:
- containerPort: 8000
env:
- name: AUTH_USERNAME
value: "admin"
- name: AUTH_PASSWORD
valueFrom:
secretKeyRef:
name: app-secrets
key: password
- name: HOST
value: "0.0.0.0"
- name: PORT
value: "8000"GET /users- 获取用户列表POST /users- 创建用户GET /users/{user_id}- 获取用户详情
GET /products- 获取产品列表POST /products- 创建产品GET /products/large-data- 大数据测试端点 (500KB)
GET /health- 健康检查GET /info- 系统信息
- 支持显示高达 500KB 的响应数据
- 大于 1MB 的数据会显示简化信息
- 保持原始数据格式和可读性
- 自动 4 空格缩进
- 语法高亮显示
- 支持复制和下载
- 标签页右键菜单
- 快速操作选项
/api/doc/**- API 文档/schema/**- OpenAPI Schema/swagger-resources/**- Swagger 资源/v3/api-docs/**- API 文档
- HTTP Basic Authentication
- 用户名和密码通过环境变量配置
-
认证失败
- 检查
AUTH_USERNAME和AUTH_PASSWORD环境变量 - 确保浏览器清除了缓存的认证信息
- 检查
-
大数据不显示
- 已修复:现在支持显示 500KB 数据
- 检查浏览器开发者工具确认数据已接收
-
API 路径重复
- 已修复:移除了重复的
/api前缀
- 已修复:移除了重复的
-
端点分组问题
- 已实现:使用
tags参数对 API 进行分组
- 已实现:使用
- 后端: LiteStar 2.17.0
- 前端: Knife4j Vue3 + Vite
- 文档: OpenAPI 3.0
- 认证: HTTP Basic Auth
- 配置: 环境变量
- LiteStar: 2.17.0
- Python: 3.11+
- Node.js: 16+ (前端构建)
- ✅ 初始发布
- ✅ 环境变量配置支持
- ✅ HTTP Basic 认证
- ✅ API 端点分组
- ✅ 大数据显示优化 (500KB)
- ✅ JSON 格式化增强
- ✅ 前端菜单功能
欢迎提交 Issue 和 Pull Request!
MIT License