Apprendre le Node.js facilement et simplement.
Dans cette leçon, vous allez apprendre à créer une API REST de base en utilisant Express. Ce guide couvre l’initialisation du projet, l’écriture des routes et la mise en place d’un serveur fonctionnel.
MonAPI
.cd Desktop/MonAPI/
package.json
avec les paramètres par défaut :
npm init -y
npm install express
Votre projet est maintenant configuré.
index.js
à la racine de votre projet.index.js
:const express = require('express');
const app = express();
// Middleware pour analyser le JSON
app.use(express.json());
// Simuler une base de données en mémoire
let utilisateurs = [
{ id: 1, nom: 'Alice' },
{ id: 2, nom: 'Bob' }
];
// ROUTES
// Page d'acceuil de l'API
app.get('/', (req, res) => {
res.send("Welcome to: My First API !");
})
// Lire tous les utilisateurs
app.get('/api/utilisateurs', (req, res) => {
res.json(utilisateurs);
});
// Lire un utilisateur par ID
app.get('/api/utilisateurs/:id', (req, res) => {
const utilisateur = utilisateurs.find(u => u.id === parseInt(req.params.id));
if (!utilisateur) return res.status(404).json({ message: 'Utilisateur non trouvé' });
res.json(utilisateur);
});
// Ajouter un utilisateur
app.post('/api/utilisateurs', (req, res) => {
const nouvelUtilisateur = {
id: utilisateurs.length + 1,
nom: req.body.nom
};
utilisateurs.push(nouvelUtilisateur);
res.status(201).json(nouvelUtilisateur);
});
// Mettre à jour un utilisateur
app.put('/api/utilisateurs/:id', (req, res) => {
const utilisateur = utilisateurs.find(u => u.id === parseInt(req.params.id));
if (!utilisateur) return res.status(404).json({ message: 'Utilisateur non trouvé' });
utilisateur.nom = req.body.nom;
res.json(utilisateur);
});
// Supprimer un utilisateur
app.delete('/api/utilisateurs/:id', (req, res) => {
const index = utilisateurs.findIndex(u => u.id === parseInt(req.params.id));
if (index === -1) return res.status(404).json({ message: 'Utilisateur non trouvé' });
utilisateurs.splice(index, 1);
res.status(204).send(); // Pas de contenu
});
// Démarrer le serveur
const PORT = 5000;
app.listen(PORT, () => {
console.log(`Serveur démarré sur http://localhost:${PORT}`);
});
Pour démarrer le serveur, exécutez la commande suivante dans le terminal :
node index.js
Si tout est correct, vous verrez ce message dans votre terminal :
Serveur démarré sur http://localhost:5000
Utilisez un outil comme Postman ou Insomnia pour tester les différentes routes de votre API.
Voici les routes disponibles :
/api/utilisateurs
: Récupérer tous les utilisateurs./api/utilisateurs/:id
: Récupérer un utilisateur par ID.
/api/utilisateurs/1
retourne { id: 1, nom: "Alice" }
./api/utilisateurs
: Ajouter un nouvel utilisateur.
{ "nom": "Charlie" }
/api/utilisateurs/:id
: Mettre à jour un utilisateur existant.
{ "nom": "David" }
/api/utilisateurs/:id
: Supprimer un utilisateur.Votre API est maintenant fonctionnelle ! Vous pouvez tester les routes et obtenir des réponses comme :
/api/utilisateurs
:
[
{ "id": 1, "nom": "Alice" },
{ "id": 2, "nom": "Bob" }
]
/api/utilisateurs
avec { "nom": "Charlie" }
:
{ "id": 3, "nom": "Charlie" }
Découvrez comment utiliser Insomnia pour interagir facilement avec votre API : Cours sur Insomnia.
Bon développement ! 🚀