Extracción Dinámica
Motor scraper PHP basado en DOMXPath para obtener datos actualizados de la Wiki oficial.
Assets Optimizados
Descarga y procesamiento de imágenes con slugification inteligente para nombres de archivos.
Arquitectura ETL
Estructura limpia: Extract (Scraper), Transform (Processing), Load (MySQL PDO).
Endpoints
GET
/api/characters
Obtiene la lista de todos los personajes disponibles.
[
{
"id": 1,
"name": "Satoru Gojō",
"status": "Deceased",
"grade": "Special Grade Jujutsu Sorcerer",
"image_url": "http://localhost/jjkapi/assets/images/characters/satoru-gojo.png"
},
...
]
GET
/api/characters/{id}
Obtiene el detalle completo de un personaje específico por ID.
{
"id": 1,
"name": "Satoru Gojō",
"species": "Human",
"gender": "Male",
"status": "Deceased",
"grade": "Special Grade Jujutsu Sorcerer",
"age": "28",
"appearance": "Satoru is a tall man...",
"personality": "Satoru is a complex individual...",
"abilities": "Infinity, Six Eyes...",
"image_url": "http://localhost/jjkapi/assets/images/characters/satoru-gojo.png"
}