Formation GraphQL

Découvrez, avec GraphQL, comment Facebook a réussi à réconcilier les développeurs frontend et backend

Prix (Formation inter-entreprise)

1000€ HT / personne

Durée

2 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

GraphQL est né chez Facebook courant 2012 lorsque qu'ils ont décidé de reconstruire leurs applications mobiles. Frustrés des limitations apportés par les API orientés resources (API Rest), ils se sont tournés sur un modèle d'exposition sous forme de graphe.

Dans cette formation GraphQL vous découvrirez la spécification GraphQL, ses avantages et inconvénients, ainsi que les nouvelles notions qu'elle apporte. Vous comprendrez comment Facebook a réussi le challenge impossible de réconcilier les développeurs frontend et backend.

La spécification GraphQL étant assez permissive sur son implémentation, nous aborderons cette formation avec le case d'usage d'une API GraphQL "over http".

Les objectifs

  • Appréhender la spécification GraphQL, ses notions et son champ d'action
  • Comprendre la différence de point de vue entre une API orienté resources et une API GraphQL
  • Apprendre à consommer une API GraphQL
  • Apprendre à construire une API GraphQL
  • Aller plus loin que la spécification et comprendre comment sécuriser son API, comment la monitorer et comment l'architecturer

Pré-requis

  • Connaissance de HTML, CSS et Javascript
  • Connaissances basiques de node.js (Application type Express JS)
  • Connaissances basiques de react.js & ES6
  • Ordinateur portable à apporter

Le programme de la formation GraphQL

Jour 1

  • Découverte de GraphQL
    • Qu'est-ce que c'est ?
    • Pourquoi une spécification ?
    • Dans quel case d'utilisation l'utiliser ?
  • API Rest vs API GraphQL
    • Différence de point de vue entre les 2 solutions
    • Quelles problématiques GraphQL résout-il ?
  • GraphQL dans la peau d'un développeur(euse) backend
    • Comment ça marche ?
    • Choisir son implémentation (Node.js, Python, Scala ...)
    • Définir le schéma
    • Résolution asynchrone des nœuds, qu'est-ce ?

Jour 2

  • GraphQL dans la peau d'un développeur(euse) frontend
    • Comment consommer une API GraphQL ? (Apollo, Relay.js, Lokka)
    • Optimisation des requêtes avec des fragments
    • Déclarer vos dépendances data au sein de vos composants (React)
  • Backend: Aller plus loin
    • Gérer la pagination, avec ou sans Relay.js ?
    • Comment sécuriser finement les noeuds de son graph ?
    • Le monitoring, c'était mieux avant.
    • Optimiser les performances avec DataLoader
    • GraphQL au sein d'une architecture micro-services, de quelle manière ?

Télécharger le programme

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

FNAC
CNRS
Moody's Analytics
Axa
Decathlon
Peugeot

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation GraphQL

Découvrez, avec GraphQL, comment Facebook a réussi à réconcilier les développeurs frontend et backend

GraphQL est né chez Facebook courant 2012 lorsque qu'ils ont décidé de reconstruire leurs applications mobiles. Frustrés des limitations apportés par les API orientés resources (API Rest), ils se sont tournés sur un modèle d'exposition sous forme de graphe.

Dans cette formation GraphQL vous découvrirez la spécification GraphQL, ses avantages et inconvénients, ainsi que les nouvelles notions qu'elle apporte. Vous comprendrez comment Facebook a réussi le challenge impossible de réconcilier les développeurs frontend et backend.

La spécification GraphQL étant assez permissive sur son implémentation, nous aborderons cette formation avec le case d'usage d'une API GraphQL "over http".

Les objectifs

  • Appréhender la spécification GraphQL, ses notions et son champ d'action
  • Comprendre la différence de point de vue entre une API orienté resources et une API GraphQL
  • Apprendre à consommer une API GraphQL
  • Apprendre à construire une API GraphQL
  • Aller plus loin que la spécification et comprendre comment sécuriser son API, comment la monitorer et comment l'architecturer

Pré-requis

  • Connaissance de HTML, CSS et Javascript
  • Connaissances basiques de node.js (Application type Express JS)
  • Connaissances basiques de react.js & ES6
  • Ordinateur portable à apporter

Le programme de la formation GraphQL

Jour 1

  • Découverte de GraphQL
    • Qu'est-ce que c'est ?
    • Pourquoi une spécification ?
    • Dans quel case d'utilisation l'utiliser ?
  • API Rest vs API GraphQL
    • Différence de point de vue entre les 2 solutions
    • Quelles problématiques GraphQL résout-il ?
  • GraphQL dans la peau d'un développeur(euse) backend
    • Comment ça marche ?
    • Choisir son implémentation (Node.js, Python, Scala ...)
    • Définir le schéma
    • Résolution asynchrone des nœuds, qu'est-ce ?

Jour 2

  • GraphQL dans la peau d'un développeur(euse) frontend
    • Comment consommer une API GraphQL ? (Apollo, Relay.js, Lokka)
    • Optimisation des requêtes avec des fragments
    • Déclarer vos dépendances data au sein de vos composants (React)
  • Backend: Aller plus loin
    • Gérer la pagination, avec ou sans Relay.js ?
    • Comment sécuriser finement les noeuds de son graph ?
    • Le monitoring, c'était mieux avant.
    • Optimiser les performances avec DataLoader
    • GraphQL au sein d'une architecture micro-services, de quelle manière ?

Télécharger le programme

Le(s) formateur(s)

Stan Chollet

Stan Chollet

Stan travaille dans l'équipe Scale API & Services chez Dailymotion. Passionné par le développement depuis plus de 10 ans, ses sujets du moment sont la qualité logiciel ainsi que le software craftsmanship. Il anime et participe à de nombreux meetups / Brown Bag Lunch, que ce soit dans les locaux de Dailymotion ou bien avec l'association Orléans Tech qu'il a fondé.

Vous pourrez trouver une interview de Stan sur notre blog.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.