Esta es una API construida con Node.js y Express que permite gestionar una colección de tracks musicales. La API proporciona endpoints para crear, leer, actualizar y eliminar (CRUD) tracks en una base de datos MongoDB.
- Crear Tracks: Permite agregar nuevos tracks a la colección.
- Leer Tracks: Permite obtener la lista de todos los tracks o un track específico por su ID.
- Actualizar Tracks: Permite modificar la información de un track existente.
- Eliminar Tracks: Permite eliminar un track de la colección.
- Node.js (v14 o superior)
- MongoDB
- Clona el repositorio:
git clone https://github.com/DiegoFA04/nodejs-API.git
- Navega al directorio del proyecto:
cd nodejs-API - Instala las dependencias:
npm install
- Crea un archivo
.enven la raíz del proyecto y agrega las siguientes variables de entorno:PORT=3000 MONGODB_URI=mongodb://localhost:27017/tu-base-de-datos
- Inicia el servidor:
npm start
- La API estará disponible en
http://localhost:3000.
- URL:
/api/tracks - Método:
POST - Cuerpo de la solicitud:
{ "name": "Nombre del track", "album": "Nombre del álbum", "cover": "URL de la portada", "artist": { "name": "Nombre del artista", "nickname": "Apodo del artista", "nationality": "Nacionalidad del artista" }, "duration": { "start": 0, "end": 240 }, "mediaId": "ID del medio" }
-
URL:
/api/tracks -
Método:
GET -
URL:
/api/tracks/:id -
Método:
GET
- URL:
/api/tracks/:id - Método:
PUT - Cuerpo de la solicitud:
{ "name": "Nombre del track", "album": "Nombre del álbum", "cover": "URL de la portada", "artist": { "name": "Nombre del artista", "nickname": "Apodo del artista", "nationality": "Nacionalidad del artista" }, "duration": { "start": 0, "end": 240 }, "mediaId": "ID del medio" }
- URL:
/api/tracks/:id - Método:
DELETE
Las contribuciones son bienvenidas. Por favor, abre un issue o envía un pull request.