Files
dns-server/.trae/documents/添加三种并行查询配置.md
2025-12-19 12:44:57 +08:00

70 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 更新Swagger API文档
## 1. 分析当前状态
* Swagger文档位于 `/root/dns/static/api/js/index.js`
* 项目使用Go语言开发HTTP API端点在 `/root/dns/http/server.go` 中定义
* 当前swagger文档缺少一些API端点和正确的描述
## 2. 需要更新的内容
### 2.1 添加缺少的API端点
* `/api/login` - 登录API
* `/api/logout` - 注销API
* `/api/change-password` - 修改密码API
* `/api/query` - DNS查询API
* `/api/status` - 系统状态API
* `/api/config` - 配置管理API
* `/api/config/restart` - 重启服务API
* `/api/logs/stats` - 日志统计API
* `/api/logs/query` - 日志查询API
* `/api/logs/count` - 日志数量API
### 2.2 更新现有端点描述
* `/api/stats` - 添加DNSSEC相关字段描述
* `/api/shield` - 更新为与实际实现匹配
* `/api/shield/blacklists` - 确保包含所有HTTP方法
* `/api/shield/hosts` - 确保包含所有HTTP方法
* `/api/shield/localrules` - 确保包含所有HTTP方法
### 2.3 修正现有端点的响应格式
* 修正 `/api/hourly-stats``/api/daily-stats``/api/monthly-stats` 的响应格式
* 修正 `/api/shield` 的响应格式
## 3. 实施步骤
1. 读取当前swagger文档
2. 针对每个需要更新的端点修改或添加相应的swagger定义
3. 确保所有端点的HTTP方法、参数、响应格式都正确
4. 测试swagger文档是否能正常加载和显示
## 4. 预期结果
* 所有API端点都在swagger文档中正确描述
* 每个端点的HTTP方法、参数、响应格式都准确
* swagger文档能正常加载和显示
* 开发者可以通过swagger文档了解和使用所有API端点