An open API service indexing awesome lists of open source software.

https://github.com/lorussogiacomoluca/express-blog-sql

Exercise #60 - 28/05/2025
https://github.com/lorussogiacomoluca/express-blog-sql

blog-api express mysql mysql2 nodejs rest-api

Last synced: about 1 month ago
JSON representation

Exercise #60 - 28/05/2025

Awesome Lists containing this project

README

          

# 📝 Esercizio 60 - Express Blog SQL

**📁 Repo:** `express-blog-sql`

## 📋 Descrizione dell'Esercizio

Prendiamo le API precedentemente create per il vostro blog ed aggiungiamo la persistenza tramite la connessione a un DB

---

## 🎯 Milestone 1

### 🔧 Setup del Database e Connessione

- 📥 **Importiamo** il db in allegato su MySQL Workbench
- 📦 **Installiamo** il client mysql2 con `npm i mysql2` nell'app Express
- ⚙️ **Creiamo** un file di configurazione per connettere il database
- 🖥️ **Inseriamo** un `console.log` nella logica di connessione e proviamo ad avviare l'applicazione per verificare che non ci siano errori

---

## 🎯 Milestone 2

### 📚 API INDEX - Lista Post

- 🔄 **Facciamo sì** che l'API di INDEX restituisca la lista di post recuperata dal database in formato JSON
- ✅ **Verifichiamo** su Postman che la risposta sia corretta

---

## 🎯 Milestone 3

### 🗑️ API DESTROY - Eliminazione Post

- 🔄 **Facciamo sì** che l'API di DESTROY permetta di eliminare un post dal database
- ✅ **Verifichiamo** su Postman che la chiamata non dia errore e risponda `204`
- 🔍 **Verifichiamo** su MySQL Workbench che il post venga effettivamente rimosso

---

## 🎯 Milestone 4

### 👁️ API SHOW - Visualizzazione Post Singolo

- 🔄 **Facciamo sì** che l'API di SHOW restituisca il post desiderato in formato JSON
- ✅ **Verifichiamo** su Postman che la risposta sia corretta

---

## 📊 Requisiti di Consegna

**🚀 Numero di push:** minimo 8

---

## 🌟 Bonus

💡 **Far sì** che la SHOW restituisca il post comprensivo di tag, recuperandoli grazie alla relazione tra post e tags, esistente sul database

---

## 🎉 Buon lavoro!