Apprendre GraphQL : Récupération de Données Déclarative pour Applications Web Modernes

Apprendre GraphQL : Récupération de Données Déclarative pour Applications Web Modernes
Алекс Бэнкс, Ева Порселло
Genres: Programmation
Année de publication: 2019
Année de lecture: 2020
Ma note: Bonne
Nombre de lectures: 1
Nombre total de pages: 240
Résumé (pages): 10
Langue originale de la publication: Anglais
Traductions dans d'autres langues: Russe, Chinois

Description générale du livre

Le livre est relativement court, composé de seulement 7 chapitres. Il contient quelques illustrations, bien que peu nombreuses. Il se lit facilement et rapidement.

Aperçu des chapitres

Les deux premiers chapitres sont purement théoriques. Ils décrivent ce qu'est GraphQL, quand et par qui il a été inventé, et où il peut être utilisé. Ils discutent également de ses avantages et inconvénients par rapport à REST, de sa syntaxe, de ses principes et plus encore. Un chapitre entier parmi ces deux est consacré à la théorie des graphes. Il aborde les sommets, les nœuds, l'histoire de la théorie des graphes, les ponts de Königsberg, les cycles eulériens, des exemples de graphes en programmation (comme l'arbre DOM le plus simple dans un navigateur) et des informations similaires.

À partir de la page 50 environ (sur un total de 240), le livre plonge plus profondément dans GraphQL. Initialement, il compare GraphQL à SQL. Ensuite, il passe en revue les outils et les plateformes en ligne où l'on peut pratiquer GraphQL. La syntaxe et les principaux types de requêtes sont discutés en détail, ainsi que les fragments comme moyen de réutiliser des parties de code.

Le chapitre suivant traite du schéma GraphQL. Ici, les types de données, leur définition et leur utilisation sont décrits en détail. De plus, la validation est abordée, ainsi que les relations (un à un, un à plusieurs, plusieurs à plusieurs). Les interfaces et les arguments sont également expliqués en profondeur, ainsi que le filtrage et la pagination.

Le chapitre sur l'API GraphQL se concentre sur un exemple pratique de manipulation de photos en utilisant GraphQL et JavaScript. Il décrit l'intégralité du processus, de l'installation de apollo-server et apollo-server-express à la connexion avec MongoDB. Les configurations de base et les paramètres de tous les logiciels installés sont détaillés.

Alors que le chapitre précédent se concentrait sur la construction du serveur, celui-ci se tourne vers le client (dans le même exemple de téléchargement d'images). Apollo Client est choisi comme l'implémentation du client. Pour complexifier la tâche, l'auteur montre comment intégrer GraphQL avec React, et pour un exemple plus réaliste, l'authentification et la mise en cache sont utilisées.

Le dernier chapitre termine le projet commencé précédemment et introduit des concepts encore plus avancés, comme les abonnements et le téléchargement de fichiers en temps réel. Une attention particulière est également accordée aux questions de sécurité : les problèmes liés à la profondeur et à la complexité des requêtes sont mis en avant.

Avis personnel

GraphQL est une bonne alternative à l'approche REST populaire. Ce livre introduit le nouveau standard de transfert de données en utilisant GraphQL comme exemple. Il fournit des informations introductives sur pourquoi il est nécessaire, quels problèmes il résout et un peu de théorie des graphes, avant de plonger dans les détails et la syntaxe de GraphQL. Ma découverte de GraphQL a commencé avec ce livre, et je n'ai rencontré aucune difficulté à le lire. Le livre m'a semblé très clair et accessible, donc je peux le recommander à d'autres.

Вверх