GET
/api/health
Realiza una verificación completa de salud del sistema. Este endpoint verifica el estado de la base de datos, espacio en disco y uso de memoria, proporcionando un estado general del sistema.
Parámetros:
- No requiere parámetros de entrada
200 OK - Sistema Saludable
Sistema funcionando correctamente, todos los componentes saludables
{
"status": "Healthy",
"message": "The API is running smoothly.",
"databaseConnection": {
"status": "Healthy",
"version": "15.0.2000.5",
"level": "RTM",
"edition": "Developer Edition (64-bit)",
"engineEdition": "3",
"isClustered": false,
"isFullTextInstalled": true,
"isIntegratedSecurityOnly": false,
"isXtpSupported": true
},
"diskSpace": {
"status": "Healthy",
"totalSpaceGB": 500.0,
"freeSpaceGB": 350.0,
"usedSpaceGB": 150.0
},
"memoryUsage": {
"status": "Healthy",
"totalMemoryMb": 512,
"privateMemorySizeMb": 256,
"workingSetMb": 384
}
}
200 OK - Sistema No Saludable
Uno o más componentes con problemas
{
"status": "Unhealthy",
"message": "One or more components are unhealthy.",
"databaseConnection": {
"status": "Unhealthy",
"version": "Database connection error: Login failed for user 'sa'",
"level": "",
"edition": "",
"engineEdition": "",
"isClustered": false,
"isFullTextInstalled": false,
"isIntegratedSecurityOnly": false,
"isXtpSupported": false
},
"diskSpace": {
"status": "Healthy",
"totalSpaceGB": 500.0,
"freeSpaceGB": 350.0,
"usedSpaceGB": 150.0
},
"memoryUsage": {
"status": "Healthy",
"totalMemoryMb": 512,
"privateMemorySizeMb": 256,
"workingSetMb": 384
}
}
500 Internal Server Error
Error interno del servidor durante la verificación
{
"error": "An unexpected error occurred during health check",
"statusCode": 500,
"message": "Internal server error"
}