Este API permite gestionar una base de datos de animes y personajes, permitiendo realizar operaciones CRUD (Crear, Leer, Actualizar y Eliminar) en las entidades anime
y characters
.
La URL base del API es:
http://localhost:4001/api
GET /anime
Obtiene una lista de todos los animes registrados en la base de datos.
GET http://localhost:4001/api/anime
{
"info": { "count": 5 },
"results": [
{
"id": 1,
"name": "Jujutsu Kaisen",
"type": "Shonen",
"chapters": 24
},
{
"id": 2,
"name": "Tensei Shitara Slime Datta Ken",
"type": "Isekai",
"chapters": 74
}
]
}
POST /anime
Inserta un nuevo anime en la base de datos.
{
"name": "Nombre del Anime",
"type": "Tipo del Anime",
"chapters": #num capitulos
}
POST http://localhost:4001/api/anime
Content-Type: application/json
{
"name": "Horomiya",
"type": "Shojo",
"chapters": 23
}
{
"success": true,
"id": 6
}
PUT /anime/:id
Actualiza la información de un anime existente.
id
: ID del anime que se desea actualizar.
{
"name": "Nuevo Nombre",
"type": "Nuevo Tipo",
"chapters": 12
}
PUT http://localhost:4001/api/anime/1
Content-Type: application/json
{
"name": "jjk",
"type": "Acción",
"chapters": 26
}
{
"success": true
}
DELETE /anime/:id
Elimina un personaje.
id
: ID del personaje que se desea eliminar.
DELETE http://localhost:4001/api/anime/22
{
"success": true
}
GET /characters
Obtiene una lista de todos los personajes registrados en la base de datos.
GET http://localhost:4001/api/characters
- 400 Bad Request: Cuando faltan campos obligatorios en el cuerpo de la solicitud (POST o PUT).
- 404 Not Found: Cuando el recurso solicitado no existe.
- 500 Internal Server Error: Problemas con el servidor o la base de datos.
- Node.js
- Express.js
- MySQL
Asegúrate de configurar correctamente los datos de conexión a la base de datos en el archivo index.js
:
const connection = await mysql.createConnection({
host: "cadey.h.filess.io",
user: "anime_madcloser",
password: "8d83d64da45e162d65b3c7ede386ea0e9de02e79",
database: "anime_madcloser"
});
Sigue estos pasos para instalar y ejecutar la aplicación en tu máquina local, hay una carpeta llamda db con el código de la bd por si también se quiere hacer en local:
git clone https://github.com/Adalab/modulo-4-evaluacion-final-bpw-mee96.git
cd modulo-4-evaluacion-final-bpw-mee96
npm install
npm run dev