API 路由架构

路由结构

路由 方法 功能 权限
/api/auth/* POST/GET 认证相关 公开/已认证
/api/users/* GET/POST/PUT/DELETE 用户管理 管理员
/api/teams/* GET/POST/PUT/DELETE 团队管理 已认证
/api/accounts/* GET/POST/PUT/DELETE DNS 账号管理 管理员
/api/domains/* GET/POST/PUT/DELETE 域名管理 已认证
/api/domains/:id/records/* GET/POST/PUT/DELETE 解析记录管理 已认证
/api/audit/* GET 审计日志 管理员
/api/system/* GET/POST 系统管理 超级管理员
/api/settings/* GET/PUT 系统设置 管理员
/api/security/* GET/POST 安全设置 已认证
/api/tokens/* GET/POST/DELETE API Token 已认证
/api/tunnels/* GET/POST/DELETE 隧道管理 管理员
/api/init/* POST 初始化 公开

认证路由 (/api/auth)

公开端点

需要认证

用户管理路由 (/api/users)

团队管理路由 (/api/teams)

DNS 账号路由 (/api/accounts)

域名路由 (/api/domains)

审计日志路由 (/api/audit)

系统管理路由 (/api/system)

设置路由 (/api/settings)

安全路由 (/api/security)

API Token 路由 (/api/tokens)

隧道路由 (/api/tunnels)

初始化路由 (/api/init)

数据库调用规范

✅ 正确用法

import { query, get, execute, insert, UserOperations } from '../db';

const user = await get<User>('SELECT * FROM users WHERE id = ?', [userId]);
const users = await query<User>('SELECT * FROM users WHERE status = ?', ['active']);
const id = await insert('INSERT INTO users (name, email) VALUES (?, ?)', [name, email]);

❌ 错误用法

// 禁止直接使用兼容层
import { getAdapter } from '../db/adapter';  // 已废除
const db = getAdapter();