Créer une API Rest minimale en NodeJS avec Fastify

Article publié le 10/03/2025, dernière mise à jour le 10/03/2025

Avant de se lancer dans la création de notre première API avec Fastify, il faudra bien vérifier que vous utilisez une version de NodeJS équivalente ou supérieure à 20.0.0 !

Vous pouvez vérifiez la version actuelle avec node —version

Configuration du projet

Si tout est en ordre, nous pouvons commencer à initialiser notre projet. Commencez par créer un dossier my-first-api , et à l’intérieur de ce dossier, exécutez les commande suivantes :

$> npm init
$> npm install fastify

Puis ouvrez le fichier package.json , et ajoutez la ligne suivante :

"type": "module"

Cela n’a rien à voir avec Fastify spécifiquement

Mais déclarer notre projet en tant que module va faire en sorte d’activer import , qui est un équivalent plus moderne de require.

Par exemple, on écrira :

import Fastify from 'fastify';

// au lieu de

const Fastify = require('fastify');

Une API minimale

Créez un fichier app.js dans votre dossier de projet, et copiez-collez le code suivant à l’intérieur :

// On importe le framework
import Fastify from 'fastify'

// On l'initialise avec des options
const fastify = Fastify({
  logger: true
})

// On déclare notre première route
fastify.get('/', async function handler (request, reply) {
  return { hello: 'world' }
});

// Et on lance le serveur !
try {
  await fastify.listen({ port: 3000 })
} catch (err) {
  fastify.log.error(err)
  process.exit(1)
}

Essayez de lancer votre api avec node index.js et vous devriez voir ça dans votre console :

Server listening at http://[::1]:3000

Essayez d’accéder à la première route de votre API en suivant ce lien : http://localhost:3000

Si votre navigateur vous répond {"hello":"world"} alors c’est que votre API est en cours d’exécution et fonctionnelle !


Vous avez terminé l'article ?

Commentaires (0)

pour laisser un commentaire

Aucun commentaire pour l'instant