Sommaire
Comment créer une API avec GraphQL en quelques étapes
GraphQL est une technologie de requête d’API qui permet aux clients de demander exactement les données dont ils ont besoin, et rien de plus. Contrairement à REST, où les endpoints sont fixes, GraphQL offre une flexibilité inégalée. Dans cet article, nous allons explorer comment créer une API avec GraphQL en quelques étapes simples.
Étape 1 : Installer les dépendances nécessaires
Pour commencer, vous devez installer Node.js si ce n’est pas déjà fait. Ensuite, créez un nouveau projet en utilisant npm :
mkdir mon-api-graphql
cd mon-api-graphql
npm init -y
Installez les bibliothèques nécessaires, notamment Express et graphql :
npm install express express-graphql graphql
Étape 2 : Configurer le serveur Express
Créez un fichier server.js et configurez votre serveur Express. Voici un exemple de code :
const express = require('express');
const { graphqlHTTP } = require('express-graphql');
const { buildSchema } = require('graphql');
const app = express();
const port = 4000;
Dans ce fichier, vous allez également définir votre schéma GraphQL.
Étape 3 : Définir le schéma GraphQL
Le schéma est la structure de votre API.
. Voici un exemple simple :
const schema = buildSchema(`
type Query {
hello: String
}
`);
Ce schéma définit une requête hello qui renvoie une chaîne de caractères.
Étape 4 : Créer des résolveurs
Les résolveurs sont des fonctions qui retournent les données pour chaque champ de votre schéma. Ajoutez le code suivant :
const root = {
hello: () => 'Bonjour, monde!',
};
Étape 5 : Intégrer GraphQL avec Express
Maintenant, vous devez intégrer GraphQL avec votre serveur Express :
app.use('/graphql', graphqlHTTP({
schema: schema,
rootValue: root,
graphiql: true,
}));
Le paramètre graphiql permet d’accéder à une interface utilisateur pour tester vos requêtes.
Étape 6 : Démarrer le serveur
Enfin, démarrez votre serveur en ajoutant le code suivant :
app.listen(port, () => {
console.log(`Serveur GraphQL en cours d'exécution sur http://localhost:${port}/graphql`);
});
Vous pouvez maintenant accéder à votre API GraphQL en ouvrant votre navigateur à l’adresse http://localhost:4000/graphql.
Conclusion
Créer une API avec GraphQL est un processus relativement simple qui offre une grande flexibilité et efficacité. En suivant ces étapes, vous pouvez rapidement mettre en place une API qui répond aux besoins spécifiques de vos clients. N’hésitez pas à explorer davantage les fonctionnalités avancées de GraphQL pour enrichir votre API !