Una API RESTful ligera y sencilla construida con Django REST framework (Python) para acceder a datos de cazadores, estilos de respiración y roles del universo de Kimetsu No Yaiba.
| Componente | Tecnología | Propósito |
|---|---|---|
| Backend | Servidor RESTful y lógica de datos. | |
| Base de Datos | Almacenamiento de los datos de la API. | |
| Frontend | Página de bienvenida y documentación de la API. |
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-REST
cd Demon-Slayer-API-RESTSe recomienda usar un entorno virtual para aislar las dependencias del proyecto.
# Crear entorno virtual
python -m venv venv
# Activar el entorno virtual
# En Windows:
.\venv\Scripts\activate
# En macOS/Linux:
source venv/bin/activate
# Instalar dependencias
pip install -r requirements.txtEn el archivo .env_example aparece tal que asi
SECRET_KEY=tu_secret_key
DEBUG = tu_debugEjecuta el servidor de Django:
python manage.py runserver 0.0.0.0:8000La API expone los siguientes puntos de conexión REST (actualmente solo soporta GET):
| Metodo | Endpoint | Descripción |
|---|---|---|
| GET | /api/cazadores/ | Obtiene la lista completa de todos los cazadores de demonios. |
| GET | /api/cazadores/id/ | Obtiene un cazador específico por su id. |
Para obtener la información de Tanjiro Kamado (ID 1), haz una solicitud a:
GET http://localhost:8000/api/cazadores/1{
"id": 1,
"nombre": "Tanjiro Kamado",
"descripcion": "Tanjirō Kamado es el protagonista de la serie de manga Kimetsu no Yaiba. Es un adolescente que emprende una búsqueda para restaurar la humanidad de su hermana, Nezuko, quien se convirtió en un demonio después de que su familia fuera asesinada por Muzan Kibutsuji.",
"rol": "Principales",
"imagen": "/media/imagenes/Tanjiro_Anime.webp",
"respiracion": [
"Respiración del Sol",
"Respiración del Agua"
]
}| Metodo | Endpoint | Descripción |
|---|---|---|
| GET | /api/respiraciones/ | Obtiene la lista completa de todas las respiraciones de Demon Slayer |
| GET | /api/respiraciones/id/ | Obtiene una respiracion específica por su id. |
| Metodo | Endpoint | Descripción |
|---|---|---|
| GET | /api/posturas/ | Obtiene la lista completa de todas las posturas de las respiraciones de Demon Slayer |
| GET | /api/posturas/id/ | Obtiene una posturas específica por su id. |
| Metodo | Endpoint | Descripción |
|---|---|---|
| GET | /api/roles/ | Obtiene la lista completa de todos los roles narrativos de Demon Slayer. |
| GET | /api/roles/id/ | Obtiene un rol narrativo específico por su id. |
