Dans notre parcours d'apprentissage sur la création d'API dans NodeJS, nous avons atteint le point crucial : créer un serveur de base. Dans ce chapitre, nous allons plonger dans le concept d'API et comprendre comment créer un serveur de base à l'aide de NodeJS.
Pour commencer, il est important de comprendre ce qu'est une API. API est l'acronyme d'Application Programming Interface, ou Application Programming Interface, en portugais. En termes simples, une API est un ensemble de règles qui permettent à différents logiciels de communiquer entre eux. Il définit les méthodes et les données qu'une application peut utiliser pour communiquer avec d'autres applications.
En termes de développement Web, une API est un pont entre le front-end et le back-end d'une application. Il permet au front-end (l'interface utilisateur) de communiquer avec le back-end (le serveur et la base de données) de manière structurée et sécurisée.
Dans cette optique, passons à notre objectif principal : créer un serveur basique avec NodeJS. NodeJS est une plateforme open source qui permet l'exécution de code JavaScript côté serveur. Cela signifie qu'avec NodeJS nous pouvons créer des serveurs Web capables de traiter les requêtes et d'envoyer des réponses aux clients.
Pour créer un serveur de base avec NodeJS, nous devons d'abord installer NodeJS sur notre système. Une fois NodeJS installé, nous pouvons commencer à écrire notre code.
La première étape pour créer un serveur consiste à importer le module 'http' de NodeJS. Ce module contient les fonctions et méthodes nécessaires à la création d'un serveur. Pour importer le module 'http', nous utilisons la fonction 'require' de NodeJS, comme indiqué ci-dessous :
const http = exiger('http');
Une fois le module 'http' importé, nous pouvons maintenant créer notre serveur. Pour cela, nous utilisons la fonction 'createServer' du module 'http'. Cette fonction reçoit une fonction de rappel qui est appelée chaque fois que le serveur reçoit une requête. La fonction de rappel prend deux arguments : un objet de requête et un objet de réponse. L'objet de requête contient des informations sur la requête entrante, tandis que l'objet de réponse est utilisé pour envoyer une réponse au client.
const serveur = http.createServer((req, res) => {
res.end('Bonjour tout le monde !');
});
Dans cet exemple, chaque fois que le serveur reçoit une requête, il envoie la réponse « Hello, World ! » pour le client.
Enfin, nous devons démarrer notre serveur. Pour cela, nous utilisons la méthode 'listen' de l'objet serveur. Cette méthode prend deux arguments : le port sur lequel le serveur doit écouter et une fonction de rappel qui est appelée lorsque le serveur commence à écouter. La fonction de rappel est facultative et est généralement utilisée pour afficher un message indiquant que le serveur est opérationnel.
serveur.écouter(3000, () => {
console.log('Serveur fonctionnant sur le port 3000');
});
Avec cela, nous avons un serveur de base fonctionnant sur le port 3000. Chaque fois qu'il reçoit une requête, le serveur enverra la réponse « Hello, World ! » pour le client.
Ce n'est que le début de notre parcours vers la création d'API avec NodeJS. Dans les prochains chapitres, nous découvrirons les routes, les middlewares, les bases de données, etc. Restez à l'écoute et continuez à apprendre !