Formation GraphQL : mettre en œuvre GraphQL dans vos API

Durée 2 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence AGQL

GraphQL (pour Graph Query Language) est un langage de requêtes pour API, ainsi qu'un environnement d'exécution côté serveur pour exécuter des requêtes. Il n'utilise rien d'autre qu'un système de types défini manuellement. GraphQL n'utilise pas non plus de base de données ou de moteur de stockage de données : il fonctionne exclusivement via le code et les données du client.

GraphQL se différencie des API REST en récupérant les données en fonction de la requête envoyée en POST. La structure de la réponse du serveur est d'ailleurs fixée par le client. GraphQL constitue également le langage de requête standard destiné aux bases de données orientées graphes.

À l'issue de cette formation GraphQL, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre la syntaxe GraphQL
  • Construire une API GraphQL performante et robuste
  • Gérer son interfaçage avec une base de données (relationnelle ou NoSQL)
  • Gérer les interconnections avec une API REST
  • Construire un client GraphQL

Public :

Cette formation GraphQL s'adresse à toute personne impliquée dans la création d'API : architectes, chefs de projets, concepteurs, développeurs...

Prérequis :

Pour suivre ce cours GraphQL dans de bonnes conditions, il est nécessaire d'avoir de bonnes notions en HTML, CSS, JavaScript ainsi qu'en Node.js.

Introduction à GraphQL

Pourquoi GraphQL ?
Principes de base
GraphQL vs. API REST
Http comme protocole de transport

Le langage GraphQL

Syntaxes
Requêtes et Mutations
Champs, arguments, alias…
Types et Schémas
Validation, Introspection
Penser en graphes

Construire une API GraphQL

Concevoir son backend avec Spring Boot
Définition du Schéma
Construire ses résolvers
Construire ses mutateurs
Gestion des authorisations
Interfaçage avec une base de données relationnelle
Interfaçage avec une base de données NoSQL
Interconnections avec une API REST
Bonnes pratiques GraphQL
Gestion de la pagination
Allez plus loin : GraphQL et les micro-services

Construire un client GraphQL

Concevoir son Frontend en Javascript
Comment consommer une API GraphQL
Intégration avec différents framework
Comment s’authentifier
Gestion de la pagination


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB