![]() |
2 months ago | |
---|---|---|
.. | ||
README.md | 2 months ago | |
__init__.py | 2 months ago | |
routes.py | 2 months ago |
本模块提供系统管理相关的API接口,包括系统健康检查、配置管理、系统信息获取和用户认证等功能,为前端应用和其他服务提供系统级别的支持。
系统管理API模块主要提供以下功能的HTTP接口:
/system/health
返回数据:
{
"code": 200,
"success": true,
"message": "success",
"data": {
"service": "DataOps-platform",
"status": "UP",
"version": "1.0.0",
"time": "2023-03-17 12:34:56",
"dependencies": {
"neo4j": {
"status": "UP",
"details": {
"url": "bolt://localhost:7687",
"encrypted": false
}
}
}
}
}
/system/config
json
{
"code": 200,
"success": true,
"message": "success",
"data": {
"environment": "development",
"debug_mode": true,
"port": 5000,
"platform": "DataOps",
"upload_folder": "/path/to/upload",
"bucket_name": "dev",
"prefix": "data",
"neo4j_uri": "bolt://localhost:7687",
"neo4j_encrypted": false
}
}
/system/info
返回数据:
{
"code": 200,
"success": true,
"message": "success",
"data": {
"os": {
"name": "Windows",
"version": "10.0.19045",
"platform": "Windows-10-10.0.19045-SP0"
},
"python": {
"version": "3.9.10",
"implementation": "CPython"
},
"network": {
"hostname": "DESKTOP-12345",
"ip": "192.168.1.100"
},
"resources": {
"cpu": {
"cores": 8,
"logical_cores": 16,
"usage_percent": 25.5
},
"memory": {
"total": "16.00 GB",
"available": "8.50 GB",
"used": "7.50 GB",
"percent": 46.9
},
"disk": {
"total": "512.00 GB",
"used": "256.00 GB",
"free": "256.00 GB",
"percent": 50.0
}
},
"application": {
"environment": "development",
"debug_mode": true,
"port": 5000,
"platform": "DataOps"
}
}
}
/system/config/validate
json
{
"code": 200,
"success": true,
"message": "success",
"data": {
"valid": true,
"errors": []
}
}
/system/auth/register
请求参数:
{
"username": "用户名",
"password": "密码"
}
json
{
"code": 200,
"message": "注册成功",
"data": null
}
错误响应:
{
"code": 400,
"message": "用户名已存在",
"data": null
}
/system/auth/login
json
{
"username": "用户名",
"password": "密码"
}
返回数据:
{
"code": 200,
"message": "登录成功",
"data": {
"id": "用户ID",
"username": "用户名",
"created_at": 1679047342.123456,
"last_login": 1679047400.654321
}
}
json
{
"code": 401,
"message": "用户名或密码错误",
"data": null
}
/system/auth/user/{username}
username
: 要查询的用户名返回数据:
{
"code": 200,
"message": "success",
"data": {
"id": "用户ID",
"username": "用户名",
"created_at": 1679047342.123456,
"last_login": 1679047400.654321
}
}
json
{
"code": 404,
"message": "用户不存在",
"data": null
}
本模块基于Flask框架实现API接口,并使用core/system模块提供的核心功能。主要技术点包括:
本模块依赖于core/system模块中的核心功能实现:
from app.core.system import (
check_neo4j_connection,
check_system_health,
get_system_info,
get_system_config,
validate_config,
register_user,
login_user,
get_user_by_username
)