Accueil    Formations    Informatique    Langages et développement    XML - SOA - WOA    GraphQL

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques / Compétences visées

  • Mettre en oeuvre le produit GraphQL dans une solution existante serveur, ou au sein d'une application Web
  • Utiliser la syntaxe GraphQL, aussi bien pour lire des données que pour les mettre à jour.

Niveau requis

Avoir des connaissances pratiques de JavaScript 2015 mini, de Node.js, d'une architecture répartie de type REST.

Public concerné

Tout professionnel amené à développer des applications qui mettent en oeuvre la syntaxe GraphQL.

Programme

Jour 1

Historique et raison d'être de GraphQL

  • Un besoin interne de Facebook devenu projet
  • Pourquoi REST n'est pas toujours adapté
  • Récupérer les données uniquement utiles
  • Simplicité du langage
  • Structure hiérarchisée du langage et typage
  • Flexibilité et indépendance entre client et serveur

Architecture d'une solution GraphQL

  • L'environnement d'exécution du serveur
  • Les langages serveur pour les API GraphQL
  • Intégration de GraphQL dans une application
  • Répartition des responsabilités entre GraphQL et votre application
  • Le client GraphQL

Exemple de travaux pratiques (à titre indicatif)

  • Installation du produit Express Web dans "Node.js", de "express-graphql client" afin de mettre en oeuvre GraphQL

Le langage de requêtage GraphQL

  • Champs et arguments
  • Les modifications via les mutations

Jour 2

Le typage dans GraphQL

  • Un langage fortement typé
  • Description des types de base de GraphQL
  • Le type "Character"
  • Le type "String" et "String!"
  • Les tableaux normaux et non "Nullable"
  • Les arguments des types
  • Le type "Query"
  • Le type "Mutation"
  • Les types "Scalaires", "Enumérations" et "Union"
  • Les interfaces
Exemple de travaux pratiques (à titre indicatif)
  • Utilisation des queries GraphQL utilisant différents types

Mise en oeuvre d'une API GraphQL côté serveur

  • Définition du schéma
  • Liaison vers le métier : les "resolvers"
  • La mise à jour des données avec les mutateurs
  • Mise en oeuvre de GraphQL serveur avec Express Web

Mise en oeuvre de GraphQL côté client

  • Mise en oeuvre de GraphQL client avec "express-graphQL"
  • Consommer une API GraphQL
Exemple de travaux pratiques (à titre indicatif)
  • Mise en oeuvre d'une application exploitant GraphQL

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous