@Backend_Blog_API developpee avec Node.js, Express et Prisma, est une API backend pour la gestion des articles de blog. Elle permet de creer, lire, modifier, supprimer et rechercher des articles.
- TypeScript pour le typage statique et une intelligence de code avancée
- Express.js pour la création d'APIs et d'applications web robustes
- Support des variables d'environnement avec dotenv et env-var
- Intégration de Swagger pour la documentation des APIs
- MySQL comme base de donnees
- Prisma ORM
1- Clonez le dépôt :
git clone git@github.com:Ghislano26/blog_api.git (si connecte en SSH)
git clone https://github.com/Ghislano26/blog_api.git (si connecte en HTTP)
cd blog_api2- Installer les dependances :
npm install3- Configurer la base de donnees
a- creer une base de donnees MySQL:
CREATE DATABASE blog;b- configurer le fichier .env:
DATABASE_URL="mysql://USER:PASSWORD@localhost:3306/blog"4- Lancer Prisma :
npx prisma migrate dev --name initPour démarrer le serveur de développement avec redémarrages automatiques en cas de modifications des fichiers, utilisez :
npm run devPour compiler le projet pour la production, utilisez :
npx tscPour démarrer l'application après la compilation, utilisez :
npm startDémarrage du serveur Pour démarrer le serveur, exécutez la commande suivante :
npm startLe serveur sera lancé sur le port : http://localhost:3000
Documentation de l'API La documentation de l'API est accessible à l'adresse suivante :
http://localhost:3000/api-docs- POST : /api/articles
Exemple de requetes:
{
"titre": "Le monde du web",
"auteur": "Diboma",
"contenu" : "Decouvrez l'univers de l'apprentissage du web",
"categorie": "Technologie",
"date": "2026-01-01"
}
- GET : /api/articles
- GET : /api/articles/{id}
- PUT : /api/articles/{id}
- DELETE : /api/articles/{id}
- GET : /api/articles/search?q=texte
Exemple de requetes:
http://localhost:3000/api/article/search?q=tabac
Ghislain Ateba Chouacha
- Projet academique