Une fois que vous avez créé une API REST de base avec NodeJS et ExpressJS, l'étape suivante consiste à déployer l'API. Le déploiement d'une API consiste à la placer sur un serveur Web afin que d'autres personnes puissent y accéder via Internet. Dans cette section, nous aborderons le processus de déploiement d'une API REST de base construite avec NodeJS et ExpressJS.
Tout d'abord, il est important de comprendre que pour déployer une API, vous avez besoin d'un serveur. Il existe de nombreux hébergeurs qui proposent des serveurs pouvant être utilisés à cette fin. Certains exemples populaires incluent Amazon Web Services (AWS), Google Cloud Platform (GCP) et Heroku. Pour ce tutoriel, nous utiliserons Heroku car il est facile à utiliser et propose un niveau gratuit suffisant pour nos besoins.
Pour commencer, vous devez créer un compte Heroku. Après avoir créé votre compte, vous pouvez créer une nouvelle application. Heroku vous demandera de nommer votre application et de choisir une région de serveur. Après avoir créé l'application, vous serez redirigé vers la page du tableau de bord de l'application, où vous pourrez configurer les paramètres de l'application et déployer votre code.
Avant de déployer votre code, vous devez apporter quelques modifications à votre projet. Tout d'abord, vous devez ajouter un fichier appelé Procfile à la racine de votre projet. Ce fichier indique à Heroku comment lancer votre application. Pour une API construite avec NodeJS et ExpressJS, le contenu du fichier Procfile doit être :
Remplacez "index.js" par le nom du fichier qui démarre votre serveur.
Ensuite, vous devez modifier votre fichier package.json pour inclure un script de démarrage. Ce script sera utilisé par Heroku pour lancer votre application. Ajoutez la ligne suivante à la section scripts de votre fichier package.json :
Encore une fois, remplacez "index.js" par le nom du fichier qui démarre votre serveur.
Une fois ces modifications effectuées, vous pouvez déployer votre code sur Heroku. Heroku prend en charge plusieurs méthodes de déploiement, mais la plus simple consiste à utiliser Git. Si Git n’est pas déjà installé, vous devrez l’installer. Vous pouvez ensuite initialiser un nouveau dépôt Git à la racine de votre projet avec la commande suivante :
Une fois que vous avez initialisé le référentiel Git, vous pouvez ajouter tous vos fichiers de projet au référentiel avec la commande suivante :
Vous pouvez ensuite valider vos modifications avec la commande suivante :
Vous pouvez maintenant déployer votre code sur Heroku avec les commandes suivantes :
La première commande vous demandera de vous connecter à votre compte Heroku. La deuxième commande déploiera votre code sur Heroku.
Après avoir déployé votre code, vous pouvez accéder à votre API via Internet. L'URL de votre API ressemblera à "https://your-application-name.herokuapp.com". Vous pouvez tester votre API en effectuant une requête HTTP à cette URL.
Félicitations ! Vous venez de déployer une API REST de base avec NodeJS et ExpressJS. Désormais, d'autres personnes peuvent accéder à votre API via Internet. Il s'agit d'une étape importante dans la création d'API, car elle permet à d'autres personnes d'utiliser votre API pour créer leurs propres applications.