39. Introduction à GraphQL

Página 140

Dans l'unité 39 de notre cours en ligne, nous aborderons un sujet qui a pris de plus en plus d'importance dans le développement d'API : GraphQL. GraphQL est un langage de requête pour les API et un environnement d'exécution permettant d'exécuter ces requêtes sur des données existantes. Il offre une alternative plus efficace et plus puissante à REST et promet une plus grande efficacité aux développeurs.

Avant d'entrer dans les détails de GraphQL, comprenons un peu plus son contexte. GraphQL a été développé en interne par Facebook en 2012 avant d'être rendu public en 2015. Depuis lors, il a été adopté par de nombreuses entreprises et compte une communauté de développeurs en croissance rapide.

GraphQL n'est pas un langage de programmation, mais un langage de requête pour les API. Il permet aux clients de définir la structure des données de réponse requises, évitant ainsi la surcharge et la sous-utilisation des données. Cela signifie que le client a plus de contrôle sur les données de réponse que dans REST.

Pour mieux comprendre GraphQL, comparons-le à REST. Dans REST, pour récupérer des données, vous devrez peut-être effectuer plusieurs requêtes à différents points de terminaison. Par exemple, pour obtenir des informations sur un utilisateur et ses publications, vous devrez peut-être accéder aux points de terminaison /user et /user/posts. Cependant, avec GraphQL, vous pouvez obtenir toutes les informations dont vous avez besoin avec une seule requête adressée à un seul point de terminaison. Cela rend GraphQL plus efficace sur le réseau que REST.

De plus, en REST, le serveur définit la structure des données de réponse. Cela peut conduire à une surabondance de données, dans laquelle le client reçoit plus de données qu’il n’en a réellement besoin. Cependant, avec GraphQL, le client définit la structure des données de réponse. Cela évite la surcharge de données et garantit que le client obtient exactement ce dont il a besoin.

Maintenant que nous comprenons ce qu'est GraphQL et comment il se compare à REST, voyons comment il fonctionne. Dans GraphQL, vous définissez des types et des champs dans vos schémas de données, ainsi que des fonctions pour chaque champ de vos types. Ces fonctions sont appelées résolveurs et sont utilisées pour récupérer les données de ce champ.

Par exemple, si vous avez un type Utilisateur avec des champs d'identifiant et de nom, vous définirez des résolveurs pour récupérer l'identifiant et le nom d'un utilisateur. Lorsqu'un client effectue une requête pour récupérer l'identifiant et le nom d'un utilisateur, GraphQL exécute les résolveurs correspondants et renvoie les données.

De plus, GraphQL prend en charge les requêtes imbriquées, ce qui signifie que vous pouvez récupérer les données associées en une seule requête. Par exemple, vous pouvez récupérer un utilisateur et toutes ses publications en une seule requête. C'est très puissant et c'est l'une des principales raisons pour lesquelles GraphQL est si populaire.

Pour implémenter GraphQL dans NodeJS, vous pouvez utiliser diverses bibliothèques telles qu'Apollo Server, Express GraphQL et autres. Ces bibliothèques offrent un moyen simple de créer un serveur GraphQL et de définir ses schémas de données et ses résolveurs.

En résumé, GraphQL est un langage de requête puissant et efficace pour les API qui offre de nombreux avantages par rapport à REST. Il permet aux clients de définir la structure des données de réponse, prend en charge les requêtes imbriquées et peut être facilement implémenté dans NodeJS avec diverses bibliothèques. Dans l'unité suivante, nous verrons comment implémenter GraphQL dans NodeJS et créer notre première API GraphQL.

Nous espérons que vous êtes aussi enthousiastes que nous à l'idée de démarrer avec GraphQL. Poursuivons notre parcours d'apprentissage et plongeons dans le monde merveilleux des API GraphQL !

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

Qu'est-ce que GraphQL et comment se compare-t-il à REST ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

14140. Création d'API avec GraphQL et NodeJS

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