mini API REST per gestire un calendario di appuntamenti
date di inizio e fine delle prenotazioni sono gestite nel formato MySql YYYY/MM/DD HH:mm:ss
- customers
- booking
Vedi init-database.sql per le strutture e la relazione tra le due tabelle
- creazione customer
- modifica customer
- cancellazione customer
- lettura customer
l'API gira in locale sulla porta 3000 appoggiandosi su un database mysql in esecuzione su un container
dopo aver clonato il repository eseguire dalla radice del repo questi comandi in sequenza
- npm install
- docker-compose up -d
- node ./init-database/init-database.js
Dopo aver preparato l'ambiente lanciare l'applicazione con node ./src/app.js
- inizializzazione del database con node ./init-database/init-database.js
- collezione Postman per testare le chiamate
- ./src/customer-cli.js: tool da linea di comando per manipolare la tabella customer
- usare un pool di connessione a mysql
- autenticazione con apikey