75 lines
3.3 KiB
TypeScript
75 lines
3.3 KiB
TypeScript
export default function ApiTest() {
|
|
return (
|
|
<div className="p-8">
|
|
<h1 className="text-2xl font-bold mb-4">Winupdate Neo API 测试</h1>
|
|
|
|
<div className="space-y-4">
|
|
<div className="border p-4 rounded">
|
|
<h2 className="text-lg font-semibold mb-2">API 端点</h2>
|
|
<ul className="space-y-1 text-sm">
|
|
<li>• GET /api/hosts - 获取主机列表</li>
|
|
<li>• POST /api/hosts/[hostname]/screenshots - 上传截图</li>
|
|
<li>• GET /api/hosts/[hostname]/screenshots - 获取截图记录</li>
|
|
<li>• POST /api/hosts/[hostname]/credentials - 上传凭据</li>
|
|
<li>• GET /api/hosts/[hostname]/credentials - 获取凭据</li>
|
|
<li>• GET /api/hosts/[hostname]/time-distribution - 获取时间分布</li>
|
|
<li>• GET /api/version - 获取最新版本</li>
|
|
<li>• POST /api/upload/version - 上传新版本</li>
|
|
<li>• GET /api/screenshots/[fileId] - 获取截图文件</li>
|
|
<li>• GET /api/downloads/[fileId] - 下载文件</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div className="border p-4 rounded">
|
|
<h2 className="text-lg font-semibold mb-2">数据库模型</h2>
|
|
<ul className="space-y-1 text-sm">
|
|
<li>• Host - 主机信息</li>
|
|
<li>• Record - 记录信息</li>
|
|
<li>• Window - 窗口信息</li>
|
|
<li>• Screenshot - 截图信息</li>
|
|
<li>• Credential - 凭据信息</li>
|
|
<li>• Password - 密码历史</li>
|
|
<li>• Version - 版本信息</li>
|
|
<li>• Nssm - NSSM 文件</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div className="border p-4 rounded">
|
|
<h2 className="text-lg font-semibold mb-2">环境变量</h2>
|
|
<ul className="space-y-1 text-sm">
|
|
<li>• DATABASE_URL - 数据库连接字符串</li>
|
|
<li>• AUTH_USERNAME - 认证用户名</li>
|
|
<li>• AUTH_PASSWORD - 认证密码</li>
|
|
<li>• PORT - 服务端口</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div className="border p-4 rounded">
|
|
<h2 className="text-lg font-semibold mb-2">MinIO 对象存储</h2>
|
|
<ul className="space-y-1 text-sm">
|
|
<li>• 服务器: 192.168.5.13:9000</li>
|
|
<li>• Bucket: winupdate</li>
|
|
<li>• 存储结构: 按类型/年/月/日/主机名分层</li>
|
|
<li>• 截图路径: screenshots/年/月/日/主机名/文件</li>
|
|
<li>• 版本路径: versions/年/月/文件</li>
|
|
<li>• 支持元数据存储和检索</li>
|
|
<li>• 自动文件分布和负载均衡</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div className="border p-4 rounded">
|
|
<h2 className="text-lg font-semibold mb-2">性能优化特性</h2>
|
|
<ul className="space-y-1 text-sm">
|
|
<li>• 分层目录结构避免单目录文件过多</li>
|
|
<li>• 数据库存储 objectName 避免搜索开销</li>
|
|
<li>• 文件元数据存储在 MinIO 中</li>
|
|
<li>• 支持并发上传下载</li>
|
|
<li>• 缓存友好的文件访问</li>
|
|
<li>• 自动压缩和去重</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|