Formation GraphQL

Logo Formation GraphQL

1400€

1260€HT/ personne

2 jours (14 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Présentation

GraphQL est développé par Facebook depuis 2012, afin de pallier les lacunes de REST, il est depuis 2015 disponible en open-source. Fortement typé, ce langage évite notamment les problèmes de retour de données insuffisants (under-fetching) ou surnuméraires (over-fetching).

Grâce à cette solution, vous mettrez à disposition des APIs robustes et performantes. Il propose une alternative aux REST API dont le stockage est éventuellement distribué. Il propose au client de formuler la structure de données dans la requête, alors cette même structure est retournée par le serveur. Fortement typé, ce langage évite les problèmes de retour de données insuffisants ou surnuméraires.

Dans cette formation, vous allez découvrir GraphQL et ses avantages par rapport à son concurrent principal REST.

Comme dans toutes nos formations, celle-ci vous présentera la toute dernière version (GraphQL v4 à la date de rédaction de l’article).

 

Objectifs

  • Comprendre la différence de point de vue entre une API REST et une API GraphQL
  • Découvrez toutes les fonctionnalités offertes par GraphQL à travers la création d’une application client et serveur

 

Public visé

Développeurs, Architectes

 

Pré-requis

  • Connaissance de HTML, CSS et Javascript
  • Connaissances basiques en node.js, react.js et ES6

Programme de la formation GraphQL

Découverte de GraphQL

  • Qu’est ce que c’est ?
  • Pourquoi GraphQL ?

 

API REST vs API GraphQL

  • Les limites des APIs REST
  • Différence de point de vue entre les 2 solutions

 

Créer un schéma GraphQL

  • Créer un schéma GraphQL de zéro avec le langage de schéma GraphQL
  • Utiliser les interfaces et les fragments pour faire du polymorphisme
  • Mocker les données de votre schéma pour démarrer sans base de données
  • Gérer les dates en GraphQL avec les types scalaires custom

 

Exposer son schéma HTTP

  • Créer un serveur HTTP avec Express
  • Exposer son schéma GraphQL via HTTP
  • Utiliser GraphiQL pour déboguer les requêtes

 

Tester et modulariser son API

  • Externaliser la logique du schéma avec le contexte
  • Utiliser Jest pour tester son API GraphQL
  • Modulariser son schéma en blocs fonctionnels

 

Optimiser

  • Éviter les requêtes n+1 avec DataLoader
  • Comprendre et analyser l’AST d’une requêtes GraphQL
  • Scaler son application au sein d’une architecture microservices

 

GraphQL dans votre application Javascript

  • Créer un système de pagination basé sur des curseurs
  • Tirer parti du cache Apollo avec le query splitting
  • Ajouter une dimension temps réel avec les souscriptions
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Témoignages

Donnez votre avis ?

Afficher tous les témoignages

Donnez votre avis ?

Noter la formation

1400€

1260€HT/ personne

2 jours (14 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.