API 概述
裕普智汇提供完整的 RESTful API 接口,支持安全巡检、配置管理、日志分析等功能。所有 API 均通过 HTTPS 访问,返回 JSON 格式数据。接口遵循统一的认证和限流机制,确保服务稳定性。
认证方式
API密钥
在账户设置中创建 API 密钥,通过 Header 传递
X-API-Key: your_api_keyJWT令牌
使用账号密码换取短期访问令牌,适合前端调用
Authorization: Bearer jwt_token请求格式
所有请求需要包含以下 Header 信息:Content-Type: application/json、Accept: application/json。根据接口不同,支持 GET、POST、PUT、DELETE 等 HTTP 方法。请求体中的日期格式使用 ISO 8601 标准。
主要端点
项目
GET /api/projectsPOST /api/projectsPUT /api/projects/{id}DELETE /api/projects/{id}设备
GET /api/devicesPOST /api/devicesPUT /api/devices/{id}DELETE /api/devices/{id}任务
GET /api/tasksPOST /api/tasksGET /api/tasks/{id}/statusPOST /api/tasks/{id}/cancel报告
GET /api/reportsGET /api/reports/{id}GET /api/reports/{id}/download调用示例
Python 调用示例
import requests
API_KEY = "your_api_key_here"
BASE_URL = "https://api.yupu.cn/v1"
headers = {
"X-API-Key": API_KEY,
"Content-Type": "application/json"
}
# 获取项目列表
response = requests.get(
f"{BASE_URL}/projects",
headers=headers
)
print(response.json())cURL 调用示例
# 获取项目列表
curl -X GET "https://api.yupu.cn/v1/projects" \
-H "X-API-Key: your_api_key_here" \
-H "Content-Type: application/json"
# 创建新任务
curl -X POST "https://api.yupu.cn/v1/tasks" \
-H "X-API-Key: your_api_key_here" \
-d '{"project_id": 1, "type": "security_scan"}'限流说明
API 访问采用限流机制,默认每秒 10 次请求。企业账户可根据套餐提升限流额度。限流时会返回 429 状态码,建议客户端实现指数退避重试策略。
错误处理
| 错误码 | 含义 | 解决方法 |
|---|---|---|
| 400 | 请求参数错误 | 检查请求体格式和参数类型 |
| 401 | 认证失败 | 检查 API 密钥是否正确 |
| 403 | 权限不足 | 检查账户权限设置 |
| 404 | 资源不存在 | 检查请求的资源ID |
| 429 | 请求过于频繁 | 降低请求频率,实现重试机制 |
| 500 | 服务器内部错误 | 联系技术支持 |
常见问题
API 密钥如何获取?
登录控制台后,进入"账户设置"-"API密钥"页面,点击"创建密钥"生成。
请求超时怎么办?
建议设置合理的超时时间(建议 30 秒),并实现重试机制。
如何查看 API 调用记录?
在控制台"开发者中心"-"API日志"中可以查看详细的调用记录。
支持 Webhook 回调吗?
支持,任务完成后系统可以主动回调您指定的 URL,详见 Webhook 配置文档。