| 方法 | 端点 | 说明 | 权限 |
|---|---|---|---|
| GET | /api/v1/health | 健康检查 | observer |
| GET | /api/v1/status | 系统状态查询 | observer |
| GET | /api/v1/rules | 规则列表查询 | observer |
| GET | /api/v1/rules/{id} | 规则详情查询 | observer |
| POST | /api/v1/rules/check | 合规校验 | operator |
| POST | /api/v1/rules/conflict | 规则冲突检测 | operator |
| POST | /api/v1/nodes/apply | 身份节点申请 | observer |
| GET | /api/v1/nodes | 节点列表查询 | admin |
| GET | /api/v1/nodes/{id} | 节点详情查询 | operator |
| PUT | /api/v1/nodes/{id} | 节点信息更新 | admin |
| POST | /api/v1/keys/generate | API Key生成 | operator |
| GET | /api/v1/keys | API Key列表 | admin |
| DELETE | /api/v1/keys/{id} | API Key吊销 | admin |
| POST | /api/v1/governance/propose | 规则提审 | operator |
| POST | /api/v1/governance/approve | 规则审核 | admin |
| POST | /api/v1/governance/rollback | 规则回滚 | super_admin |
| GET | /api/v1/alerts | 告警列表查询 | operator |
| POST | /api/v1/alerts/ack | 告警确认 | operator |
| GET | /api/v1/audit/logs | 审计日志查询 | admin |
| GET | /api/v1/audit/stats | 审计统计 | admin |
| POST | /api/v1/power/monitor | 权力监测 | super_admin |
| POST | /api/v1/power/circuit | 权力熔断 | super_admin |
| GET | /api/v1/locks | 锁档记录查询 | observer |
| GET | /api/v1/locks/{id} | 锁档详情 | observer |
| POST | /api/v1/locks/verify | 锁档验证 | operator |
| GET | /api/v1/truths | 真值列表 | observer |
| GET | /api/v1/truths/{id} | 真值详情 | observer |
| POST | /api/v1/truths/verify | 真值校验 | operator |
| GET | /api/v1/assets | 资产列表 | observer |
| GET | /api/v1/assets/{id} | 资产详情 | observer |
| POST | /api/v1/auth/token | 获取JWT令牌 | observer |
| POST | /api/v1/auth/refresh | 刷新令牌 | observer |
| POST | /api/v1/auth/revoke | 吊销令牌 | admin |
# Python 示例 - 调用健康检查API import requests # 配置API端点和密钥 base_url = "https://www.huodouai.com/api/v1" api_key = "your-api-key-here" # 设置请求头 headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json" } # 调用健康检查API response = requests.get(f"{base_url}/health", headers=headers) print(response.json()) # 调用合规校验API data = {"content": "待校验内容", "rule_ids": ["R001", "R002"]} response = requests.post(f"{base_url}/rules/check", json=data, headers=headers) print(response.json())