10.8. Créer une API REST de base avec NodeJS et ExpressJS : gestion des erreurs

NodeJS et ExpressJS sont deux outils puissants que vous pouvez utiliser pour créer des API REST. Une API REST, ou Representational State Transfer, est un style d'architecture logicielle qui utilise un ensemble de protocoles et de normes pour créer des applications Web. Dans cette section, nous apprendrons comment créer une API REST de base avec NodeJS et ExpressJS et comment gérer les erreurs.

Définition de l'environnement

Avant de commencer, nous devons nous assurer que NodeJS et npm (Node Package Manager) sont installés sur notre système. Si vous ne les avez pas encore, vous pouvez les télécharger depuis le site officiel de NodeJS. Après l'installation, vous pouvez vérifier qu'ils sont correctement installés en exécutant les commandes suivantes dans le terminal :

$ nœud -v $npm-v

Ensuite, nous devons installer ExpressJS, qui est un framework Web pour NodeJS. Vous pouvez installer ExpressJS à l'aide de npm avec la commande suivante :

$ npm installer express

Création de l'API REST

Tout d'abord, créons un nouveau fichier appelé « app.js ». Ce sera notre fichier principal dans lequel nous configurerons notre API REST. Dans le fichier 'app.js', commençons par importer l'ExpressJS :

const express = require('express');

Ensuite, créons une nouvelle instance d'Express :

const app = express();

Maintenant, définissons quelques routes pour notre API. Par exemple, créons une route GET vers « /users » qui renvoie une liste d'utilisateurs :

app.get('/users', (req, res) => { res.json({ utilisateurs : ['John', 'Jane', 'Bob'] }); });

Enfin, faisons en sorte que notre application écoute le port 3000 :

app.écouter(3000, () => { console.log('Le serveur fonctionne sur le port 3000'); });

Gestion des erreurs

La gestion des erreurs est un élément crucial de toute application. Dans ExpressJS, vous pouvez gérer les erreurs à l’aide d’un middleware d’erreur. Un middleware d'erreur est une fonction qui prend quatre arguments : (err, req, res, next).

Vous pouvez définir un middleware d'erreur comme suit :

app.use((err, req, res, next) => { console.erreur(erreur.stack); res.status(500).send('Quelque chose est cassé !'); });

Ce middleware d'erreur détectera toute erreur qui se produit dans l'application et enregistrera la pile d'erreurs sur la console, puis enverra une réponse avec le statut 500 et le message « Quelque chose est cassé ! ».

Il est important de noter que le middleware d'erreur doit être défini après toutes les autres routes et middleware, car il détectera uniquement les erreurs qui se produisent dans le middleware et les routes définies avant lui.

De plus, vous pouvez créer un middleware d'erreur personnalisé pour gérer différents types d'erreurs de différentes manières. Par exemple, vous pouvez créer un middleware d'erreur pour gérer les erreurs de validation et un autre pour gérer les erreurs d'authentification.

Conclusion

Dans ce chapitre, nous avons appris comment créer une API REST de base avec NodeJS et ExpressJS et comment gérer les erreurs. ExpressJS facilite la création d'API REST et offre de nombreuses fonctionnalités utiles telles que le middleware d'erreur qui nous permet de gérer efficacement les erreurs.

Dans le chapitre suivant, nous apprendrons comment ajouter une authentification à notre API et comment sécuriser nos routes avec JWT (JSON Web Tokens).

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

Qu'est-ce qu'une API REST et quels outils sont utilisés pour la créer ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Création d'une API REST de base avec NodeJS et ExpressJS : authentification et autorisation

Page suivante de lebook gratuit :

74Création d'une API REST de base avec NodeJS et ExpressJS : authentification et autorisation

5 minutes

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