Oreilly - Practical GraphQL - Become a GraphQL Ninja
by Tamas Piros | Publisher: Packt Publishing | Release Date: April 2019 | ISBN: 9781838823009
A practical course to get you up to speed with the key aspects of GraphQL, including queries, mutations, scalar types, image management, authentication, and authorizationAbout This VideoLearn the key aspects of GraphQL and create sample applicationsExplore how to create custom scalars, how authentication and authorization work in GraphQL, and much moreIn DetailHave you heard about GraphQL? Have you always wanted to understand GraphQL? If yes, this course will help you learn about GraphQL in a hands-on manner.As you progress through the course, you will acquire the skills necessary to understand and work with GraphQL's basic as well as advanced features, including but not limited to the following:Understand basic scalar typesCreate custom scalarsBecome familiar with resolvers and type definitions (Schemas)Understand the importance of a data model in GraphQLExplore how GraphQL queries work, including parameterized queriesGain working knowledge of GraphQL mutationsGet to grips with how file uploads work using GraphQLLearn how to serve images in the GraphQL contextStudy how authentication and authorization work in GraphQLYou'll create four sample applications:A basic application to run GraphQL queriesAn advanced application that uses React to work with GraphQLEnhance the existing application and extend it with authentication and authorizationAn application to understand how to serve/display images and upload files using only GraphQLIn this course, you'll mostly use Apollo GraphQL services for building your apps.Familiarity with React is required to get started with this course. You'll use React to create several applications; however, it only covers the React parts that are relevant to the context.Downloading the example code for this course: You can download the example code files for this course on GitHub at the following link: https://github.com/fullstacktraining/Practical-GraphQL-Become-a-GraphQL-Ninja. If you require support please email:
[email protected] - Chapter 1 : Introduction
- Introduction to GraphQL 00:13:12
- Creating the application shell 00:05:33
- Chapter 2 : Working with Static Data
- Basic GraphQL Queries and Types 00:09:49
- Additional basic GraphQL Queries 00:04:24
- GraphQL Queries with Parameters 00:06:33
- Student Challenge - create your own GraphQL Type 00:00:42
- Solution to the Student Challenge 00:03:14
- Chapter 3 : GraphQL Type Relationships
- Type Relationships in GraphQL 00:07:03
- Student Challenge: Create a type relationship 00:00:46
- Solution to the Student Challenge 00:04:02
- Chapter 4 : GraphQL Mutations
- Basic mutations 00:08:08
- Basic mutations – continued 00:03:27
- Chapter 5 : Code refactoring
- Separating Models, Schemas and Resolvers 00:14:21
- Separating Models, Schemas and Resolvers – continued 00:05:57
- Chapter 6 : Adding a database for GraphQL
- Installing MySQL and Workbench 00:03:29
- Serving Data from the Database 00:21:01
- Updating GraphQL Resolvers to use the Database 00:04:42
- Updating GraphQL Resolvers to use the Database – continued 00:06:32
- Adding CORS to GraphQL 00:02:11
- Chapter 7 : GraphQL and React
- Getting started with React and GraphQL 00:09:52
- Finishing up with the React and GraphQL application 00:13:44
- Chapter 8 : Authentication and Authorisation in GraphQL
- Installing the necessary dependencies 00:00:45
- Preparing the model for authentication 00:09:59
- Registering a user via GraphQL 00:07:35
- Creating A JSON Web Token via GraphQL 00:12:32
- Adding authorisation via GraphQL 00:12:02
- Chapter 9 : Managing Images with GraphQL
- Introduction to Cloudinary 00:09:49
- Uploading images via GraphQL 00:13:59
- Using Custom Scalars and Serving Images 00:16:16
- Chapter 10 : Create an Application to Display an Image via GraphQL
- Using Pug as a Templating System with Express and GraphQL 00:09:34
- Accessing GraphQL Query Data From Pug - part 1 00:07:20
- Wrapping Up the Application to Display a Profile Image 00:05:18
- Wrapping Up the Application to Display a Profile Image 00:19:25
- Chapter 11 : Authentication via React and GraphQL
- Creating the shell of the application 00:11:46
- User Registration via React and GraphQL 00:12:23
- User Login via React and GraphQL 00:14:11
- Displaying a User Profile in React Using GraphQL 00:14:33
- Enhancing the User Profile 00:07:32
- Creating a Logout Functionality using React and GraphQL 00:08:51
- File (Image) Upload in the Backend (Node.js) 00:04:23
- File (Image) Uloading using the Frontend (React, Cloudinary, GraphQL) 00:05:28
- Creating the Final Profile to Display a Profile Image via React and GraphQL 00:20:51