DEV Community

Gédéon FREYCINET
Gédéon FREYCINET

Posted on

đŸ› ïž CrĂ©er une API avec Node.js et Express – Guide simple pour dĂ©butants

Créer une API (Application Programming Interface) est devenu une compétence essentielle pour tout développeur web. Une API permet à différentes applications de communiquer entre elles. Dans cet article, tu vas apprendre à créer une API simple avec Node.js et Express.


🔍 Qu’est-ce qu’une API ?

Une API est un ensemble de rĂšgles permettant Ă  un programme d’accĂ©der aux fonctionnalitĂ©s ou aux donnĂ©es d’un autre.

Par exemple :

  • Une app mĂ©tĂ©o utilise une API pour rĂ©cupĂ©rer la tempĂ©rature
  • Une app mobile utilise une API pour charger un profil utilisateur

🧰 Technologies utilisĂ©es

  • Node.js
  • Express.js
  • Postman ou curl (pour tester l’API)

🚀 Étapes pour crĂ©er une API simple

1. Installer Node.js

TĂ©lĂ©chargez Node.js ici 👉 https://nodejs.org


2. Créer un nouveau projet

mkdir mon-api
cd mon-api
npm init -y
Enter fullscreen mode Exit fullscreen mode

3. Installer Express

npm install express
Enter fullscreen mode Exit fullscreen mode

4. Créer le fichier index.js

const express = require('express');
const app = express();
const port = 3000;

app.use(express.json());

// Route racine
app.get('/', (req, res) => {
  res.send('Bienvenue sur mon API !');
});

// Liste des utilisateurs
app.get('/users', (req, res) => {
  res.json([
    { id: 1, nom: 'Alice' },
    { id: 2, nom: 'Bob' }
  ]);
});

// Ajouter un utilisateur
app.post('/users', (req, res) => {
  const nouvelUtilisateur = req.body;
  res.status(201).json({
    message: 'Utilisateur ajouté',
    utilisateur: nouvelUtilisateur
  });
});

// Lancement du serveur
app.listen(port, () => {
  console.log(`API en cours sur http://localhost:${port}`);
});
Enter fullscreen mode Exit fullscreen mode

5. Lancer le serveur

node index.js
Enter fullscreen mode Exit fullscreen mode

đŸ§Ș Tester l’API

Utilise Postman (ou curl en ligne de commande) pour tester les routes :

  • GET / → Affiche un message de bienvenue
  • GET /users → Renvoie la liste des utilisateurs
  • POST /users → Envoie un nouvel utilisateur au format JSON comme ci-dessous :
{
  "id": 3,
  "nom": "Charlie"
}
Enter fullscreen mode Exit fullscreen mode

🔁 Les principales mĂ©thodes HTTP

Méthode Description
GET Lire des données
POST Créer une nouvelle ressource
PUT Modifier une ressource
DELETE Supprimer une ressource

✅ Ce que vous avez appris

  • CrĂ©er un projet Node.js
  • Utiliser Express pour crĂ©er une API
  • GĂ©rer les requĂȘtes GET et POST
  • Tester une API avec Postman

🚀 Pour aller plus loin

  • Connecter l’API Ă  une base de donnĂ©es (MongoDB, PostgreSQL
)
  • Ajouter un systĂšme d’authentification (ex : JWT)
  • Structurer le code avec des routes et des contrĂŽleurs
  • HĂ©berger l’API sur Render, Vercel ou Heroku

✍ Conclusion

CrĂ©er une API REST avec Node.js et Express est une excellente maniĂšre de comprendre les bases du backend web. C’est une compĂ©tence incontournable pour les dĂ©veloppeurs full-stack.

--

Top comments (0)