10.11. Construire une API REST de base avec NodeJS et ExpressJS : documentation de l'API

Página 76

NodeJS, avec ExpressJS, est l'un des outils les plus populaires pour créer des API REST. Dans ce chapitre de notre e-book, nous apprendrons comment créer une API REST de base à l'aide de ces technologies, et également comment documenter l'API pour faciliter son utilisation par d'autres développeurs.

1. Configuration de l'environnement

Tout d'abord, nous devons installer NodeJS et ExpressJS. NodeJS peut être téléchargé et installé depuis le site officiel. Après avoir installé NodeJS, nous pouvons installer ExpressJS à l'aide du gestionnaire de packages npm, qui est installé avec NodeJS. Dans le terminal, exécutez la commande suivante :

npm install express --save

2. Création de la structure de base de l'API

Ensuite, créons la structure de base de notre API. Tout d’abord, créez un nouveau fichier appelé app.js. Ce sera le point d’entrée de notre API. Ajoutez le code suivant au fichier :

const express = require('express'); const app = express(); app.écouter(3000, () => { console.log('L'API s'exécute sur http://localhost:3000'); });

Ce code crée simplement un nouveau serveur ExpressJS qui écoute sur le port 3000.

3. Ajouter des itinéraires

Les API REST sont basées sur des routes, qui sont des URL représentant différentes ressources. Ajoutons quelques routes de base à notre API. Ajoutez le code suivant au fichier app.js :

app.get('/', (req, res) => { res.send('Bienvenue dans notre API !'); }); app.get('/users', (req, res) => { res.send('Liste des utilisateurs'); }); app.get('/users/:id', (req, res) => { res.send(`Utilisateur avec l'ID ${req.params.id}`); });

Ces routes répondent aux requêtes GET. La première route répond à l'URL de base (/) avec un message de bienvenue. La deuxième route répond à l'URL /users avec une liste factice d'utilisateurs. La troisième route répond à l'URL /users/:id, où :id est un paramètre qui peut avoir n'importe quelle valeur. Cette route renvoie un utilisateur factice avec l'identifiant spécifié.

4. Création d'une base de données factice

Pour rendre notre API un peu plus intéressante, créons une base de données factice d'utilisateurs. Ajoutez le code suivant au fichier app.js :

const utilisateurs = [ { identifiant : 1, nom : 'Alice' }, { identifiant : 2, nom : 'Bob' }, { identifiant : 3, nom : 'Charlie' } ]; app.get('/users', (req, res) => { res.send(utilisateurs); }); app.get('/users/:id', (req, res) => { const user = users.find(u => u.id === parseInt(req.params.id)); if (!user) res.status(404).send('Utilisateur introuvable'); sinon res.send(utilisateur); });

La route /users renvoie désormais la liste des utilisateurs de notre base de données factice, et la route /users/:id renvoie l'utilisateur avec l'identifiant spécifié, ou une erreur 404 si l'utilisateur n'est pas trouvé.

p >

5. Documenter l'API

La documentation est un élément essentiel de toute API. Cela permet à d'autres développeurs de comprendre comment utiliser l'API. Il existe plusieurs outils disponibles pour documenter les API, mais l'un des plus populaires est Swagger. Swagger vous permet de créer une documentation interactive pour votre API qui peut être consultée dans un navigateur Web.

Pour ajouter la documentation Swagger à notre API, nous devons d'abord installer le package swagger-ui-express :

npm installer swagger-ui-express --save

Ensuite, nous pouvons ajouter le code suivant au fichier app.js :

const swaggerUi = require('swagger-ui-express'); const swaggerDocument = require('./swagger.json'); app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));

Ce code ajoute la documentation Swagger à la route /api-docs. Le fichier swagger.json contient la documentation de l'API au format JSON. Ce fichier doit être créé manuellement et doit suivre la spécification OpenAPI.

La documentation des API est un sujet complexe qui mérite un chapitre à part entière, mais nous espérons que ce court tutoriel vous a donné une idée sur la façon de créer une API REST de base avec NodeJS et ExpressJS et sur la manière de la documenter. Dans le chapitre suivant, nous explorerons comment ajouter une authentification à notre API.

Répondez maintenant à l’exercice sur le contenu :

Quel est le but de la commande « npm install express --save » mentionnée dans le texte ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

7710.12. Construire une API REST de base avec NodeJS et ExpressJS : tests automatisés

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte