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 (5)
I like that Kamil adjusted the materail for me and my understand. He really wanted to make sure I understood.
Austin Robertson
Course - MongoDB for Administrators
Learning about indexes with examples, configuring replicaSet with sharding and showing what it looks like underneath. It was also nice to play with aggregations and talk about change streams. Finally I also know what this Oplog is about,
Łukasz - G2A.COM Limited
Course - MongoDB for Developers
Machine Translated
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
Tamil was excellent at explaining even the difficult topics in a way that I understood them straight away. The presentation and delivery were both clear and methodical, and the teacher passionate about the subject.