Course Outline
Introduction
What is GrahpQL?
- The evolution of GraphQL
- GraphiQl and GitHub API
Overview of GraphQL Basics
- Queries
- Schemas
- Mutations
- Subscriptions
The Fundamentals of APIs and Their Functionality
- Scalar types
- Web Architecture Patterns: the composite pattern, proxy pattern, and facade pattern
Preparing the Development Environment
- Installing and configuring GraphQL
- Installing and configuring Node.Js
- Installing and configuring Apollo
- Installing and configuring Prisma
Schemas and Queries
- Setting up a GraphQL API
- Creating a custom object type
- Using a GraphQL schema
- Passing data through operation arguments
- Working with array and array elements
- Exploring relational data
Mutations and Subscriptions
- Creating, deleting, and updating data with mutations
- Using the object spread operator
- Refactoring node architecture
- Creating a subscription
- Expanding the subscription for edits and deletions
Authentication in GraphQL with Prisma
- Setting up a custom type resolver
- Passing queries through Prisma
- Passing arguments through Prisma
- Passing mutations through Prisma
- Passing subscriptions through Prisma
- Adding password support
- Verifying tokens
Apollo Client and Testing
- Setting up a test environment
- Seeding with test data
- Testing queries and mutations
- Testing authentication
Summary and Conclusion
Requirements
- An understanding of Node
- JavaScript programming experience
Audience
- Web Developers
Testimonials (4)
Los ejemplos claros que presentó el instructor
José Ernesto Cruz Pineda - Datavision digital
Course - SAP ASE for Database Administrators
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
Course - GraphQL Basics
The situation was atypical because an intensive training for developers was to be conducted with non-developers. Lukasz took up this challenge with empathy and a lot of humour. Through his intelligent and flexible manner, he was able to ensure that a concrete learning gain was achieved for everyone. I enjoyed this very much and would gladly take a seminar with Lukasz again.
Christoph - Honda Bank GmbH
Course - MERN Fullstack Development
Simplifying operational tasks.