Plan du cours
Introduction
Qu'est-ce que GrahpQL ?
- L'évolution de GraphQL
- GraphiQl et l'API GitHub
Vue d'ensemble de GraphQL Principes de base
- Requêtes
- Schémas
- Mutations
- Abonnements
Les principes fondamentaux des API et leur fonctionnalité
- Scalar types
- Modèles d'architecture web : le modèle composite, le modèle proxy et le modèle façade.
Préparation de l'environnement de développement
- Installation et configuration GraphQL
- Installation et configuration de Node.Js
- Installation et configuration d'Apollo
- Installation et configuration de Prisma
Schémas et requêtes
- Mise en place d'une GraphQL API
- Créer un type d'objet personnalisé
- Utiliser un schéma GraphQL
- Transmettre des données par le biais d'arguments d'opération
- Travailler avec des tableaux et des éléments de tableaux
- Explorer les données relationnelles
Mutations et abonnements
- Création, suppression et mise à jour de données avec des mutations
- Utilisation de l'opérateur de propagation d'objets
- Refonte de l'architecture des nœuds
- Création d'un abonnement
- Développement de l'abonnement pour les modifications et les suppressions
Authentification dans GraphQL avec Prisma
- Mise en place d'un résolveur de types personnalisé
- Passer des requêtes à travers Prisma
- Passage des arguments par Prisma
- Passage des mutations par Prisma
- Passage des abonnements par Prisma
- Ajout d'un support pour les mots de passe
- Vérification des jetons
Client Apollo et tests
- Mise en place d'un environnement de test
- Alimentation avec des données de test
- Test des requêtes et des mutations
- Tester l'authentification
Résumé et conclusion
Pré requis
- Une compréhension de Node
- JavaScript expérience en programmation
Public
- Développeurs web
Nos Clients témoignent (3)
The trainer had a lot of knowledge of the material and was able to bring it to us in a fun and lighthearted way.
Yordi Habets - Etesian IT consulting
Formation - GraphQL Basics
La situation était atypique car une formation intensive pour développeurs devait être menée avec des non-développeurs. Lukasz a relevé ce défi avec empathie et beaucoup d'humour. Grâce à son intelligence et à sa flexibilité, il a réussi à faire en sorte que tout le monde puisse bénéficier d'un apprentissage concret. J'ai beaucoup apprécié ce séminaire et je le referais volontiers avec Lukasz.
Christoph - Honda Bank GmbH
Formation - MERN Fullstack Development
Traduction automatique
Simplifier les tâches opérationnelles.
Kesh - Vodacom
Formation - MongoDB for Administrators
Traduction automatique