Una API RESTful ligera y sencilla construida con Flask (Python) para acceder a datos de personajes, estilos de respiración y roles del universo de Kimetsu No Yaiba.
Este proyecto sirve como una excelente plantilla para aprender a crear APIs básicas utilizando archivos JSON para la persistencia de datos.
| Componente | Tecnología | Propósito |
|---|---|---|
| Backend | Servidor RESTful y lógica de datos. | |
| Base de Datos | Almacenamiento simple de los datos de personajes. | |
| Frontend | Página de bienvenida y documentación. |
Sigue estos pasos para levantar la API en tu entorno local.
- Python 3+
pip(Python package installer)
git clone https://github.com/DaniDevGS/Demon-Slayer-API
cd Demon-Slayer-APISe recomienda usar un entorno virtual para aislar las dependencias del proyecto.
# Crear entorno virtual (ej. venv)
python -m venv venv
# Activar el entorno virtual
# En Windows:
.\venv\Scripts\activate
# En macOS/Linux:
source venv/bin/activate
# Instalar Flask
pip install FlaskEjecuta el servidor Flask:
python app.pyLa API expone los siguientes puntos de conexión REST (actualmente solo soporta GET):
| Metodo | Endpoint | Descripción |
|---|---|---|
| GET | /api/characters | Obtiene la lista completa de todos los personajes. |
| GET | /api/characters/id | Obtiene un personaje específico por su id. |
Para obtener la información de Tanjiro Kamado (ID 1), haz una solicitud a:
GET [http://127.0.0.1:5000/api/characters/1](http://127.0.0.1:5000/api/characters/1){
"id": 1,
"name": "Tanjiro Kamado",
"breathing_style": "Water Breathing",
"role": "Demon Slayer",
"image": "https://static.wikia.nocookie.net/kimetsu-no-yaiba/images/5/56/Final_Selection_Tanjiro_design.png/revision/latest?cb=20251002050645",
"season": "Arch of Unbreakable Resolve"
}👥 Colaboradores
| NameDev | Image | Descripción |
|---|---|---|
| DaniDev: | Desarrollador Backend y Mantenedor principal. | |
| charlesworer-png: | Investigador sobre los datos para el JSON. |
