Realizzare il back-end di FilmLibrary esponendo una serie di API HTTP RESTful (CRUD) basate su Express 4 e SQLite.
Ogni endpoint deve:
YYYY-MM-DD).200, 201, 404, 422, 503).Preparazione ambiente
npm install express sqlite3 express-validator dayjs
Creazione server e middleware
morgan).Connessione SQLite (single connection)
new sqlite.Database('films.db', (err) => {...}); - apertura lazy, gestione errori.Validatori riusabili (express-validator)
param('id').isInt({min: 1})body('rating').optional().isInt({min: 0, max: 5})body('watchDate').optional().isISO8601()Routing
app.get/post/put/delete secondo tabella requisiti./api/films/:id) per singola risorsa.Accesso al DB
? per prevenire SQL-injection.db.all/get/run per sfruttare async/await.Gestione errori
422 Unprocessable Entity.rows.length === 0 ⇒ 404 Not Found.503 Service Unavailable.