GET
/api/health
Verifica el estado de la API y obtiene información de tiempo.
📤 Respuesta
{
"status": "healthy",
"timestamp": "2025-01-27T12:00:00.000Z"
}
📊 Códigos de Estado
200
API funcionando correctamente
GET
/api/machines
Obtiene la lista de máquinas disponibles con opciones de filtrado y búsqueda.
📝 Parámetros de Consulta
searchstring
Búsqueda en nombre, descripción, objetivos, técnicas y certificaciones (separar múltiples términos por comas)
levelstring
Filtrar por nivel de dificultad (Principiante, Intermedio, Avanzado, Profesional, Experto)
certificationsstring
Filtrar por certificaciones (separar múltiples por comas)
techniquesstring
Filtrar por técnicas de hacking (separar múltiples por comas)
📤 Respuesta
{
"machines": [
{
"id": 1,
"name": "Web Exploitation Lab",
"image_url": "https://...",
"level": "Principiante",
"certifications": ["eJPT", "eCPPTv3"],
"techniques": ["Web Hacking", "SQL Injection"],
"learning_objectives": "Aprenderás SQL Injection...",
"writeup_url": "https://...",
"machine_url": "https://...",
"description": "Una máquina ideal...",
"created_at": "2025-01-27 12:00:00"
}
]
}
📊 Códigos de Estado
200
Máquinas obtenidas correctamente
GET
/api/filters
Obtiene todas las opciones disponibles para filtrar máquinas.
📤 Respuesta
{
"levels": [
"Principiante",
"Intermedio",
"Avanzado",
"Profesional",
"Experto"
],
"certifications": [
"eJPT",
"eCPPTv3",
"OSCP",
"OSCE"
],
"techniques": [
"Web Hacking",
"SQL Injection",
"XSS",
"Pivoting"
]
}
📊 Códigos de Estado
200
Filtros obtenidos correctamente