GraphQL with NodeJs: From Beginner to Advanced Concepts
GraphQL with NodeJs: From Beginner to Advanced Concepts, available at $49.99, has an average rating of 2.5, with 41 lectures, based on 76 reviews, and has 642 subscribers.
You will learn about Build highly scaleable APIS with GraphQL, NodeJs and MongoDB Secure GraphQL API using JWT Authentication Learn Advanced Concepts- Interfaces, Unions, DataLoaders, Caching, Pagination, Sorting, Filtering Learn Cursor based Pagination in GraphQL Testing with GraphQL, NodeJs and Jest Unit Testing and Integration testing in GraphQL This course is ideal for individuals who are NodeJs developers who want learn about GraphQL or Developers who have basic knowledge of GraphQL but want to learn more advanced concepts in GraphQL or Developers who want to learn how to build GraphQL APIs or Developers who want to learn how to implement Authentication, Subscriptions, Testing, and Caching in GraphQL It is particularly useful for NodeJs developers who want learn about GraphQL or Developers who have basic knowledge of GraphQL but want to learn more advanced concepts in GraphQL or Developers who want to learn how to build GraphQL APIs or Developers who want to learn how to implement Authentication, Subscriptions, Testing, and Caching in GraphQL.
Enroll now: GraphQL with NodeJs: From Beginner to Advanced Concepts
Summary
Title: GraphQL with NodeJs: From Beginner to Advanced Concepts
Price: $49.99
Average Rating: 2.5
Number of Lectures: 41
Number of Published Lectures: 41
Number of Curriculum Items: 41
Number of Published Curriculum Objects: 41
Original Price: $174.99
Quality Status: approved
Status: Live
What You Will Learn
- Build highly scaleable APIS with GraphQL, NodeJs and MongoDB
- Secure GraphQL API using JWT Authentication
- Learn Advanced Concepts- Interfaces, Unions, DataLoaders, Caching, Pagination, Sorting, Filtering
- Learn Cursor based Pagination in GraphQL
- Testing with GraphQL, NodeJs and Jest
- Unit Testing and Integration testing in GraphQL
Who Should Attend
- NodeJs developers who want learn about GraphQL
- Developers who have basic knowledge of GraphQL but want to learn more advanced concepts in GraphQL
- Developers who want to learn how to build GraphQL APIs
- Developers who want to learn how to implement Authentication, Subscriptions, Testing, and Caching in GraphQL
Target Audiences
- NodeJs developers who want learn about GraphQL
- Developers who have basic knowledge of GraphQL but want to learn more advanced concepts in GraphQL
- Developers who want to learn how to build GraphQL APIs
- Developers who want to learn how to implement Authentication, Subscriptions, Testing, and Caching in GraphQL
GraphQL is a new API standard that provides a more efficient, robust and flexible alternative to REST. It was developed and open-sourced by Facebook and is now maintained by a large community of companies and individuals from all over the world.
APIs have become ubiquitous components of software infrastructures. In short, an APIdefines how aclient can load data from a server.
At its core, GraphQL enables declarative data fetching where a client can specify exactly what data it needs from an API. Instead of multiple endpoints that return fixed data structures, a GraphQL server only exposes a single endpoint and responds with precisely the data a client asked for.
How GraphQL is better than REST
1. Increased mobile usage creates need for efficient data loading
Increased mobile usage, low-powered devices and sloppy networks were the initial reasons why Facebook developed GraphQL. GraphQL minimizes the amount of data that needs to be transferred over the network and thus majorly improves applications operating under these conditions.
2. Variety of different frontend frameworks and platforms
The heterogeneous landscape of frontend frameworks and platforms that run client applications makes it difficult to build and maintain one API that would fit the requirements of all. With GraphQL, each client can access precisely the data it needs.
3. Fast development & expectation for rapid feature development
Continuous deployment has become a standard for many companies, rapid iterations and frequent product updates are indispensable. With REST APIs, the way data is exposed by the server often needs to be modified to account for specific requirements and design changes on the client-side. This hinders fast development practices and product iterations.
What you will learn?
This course will cover these following topics
- Getting Started with GraphQL and NodeJs
- CURD Operations with GraphQL, NodeJs, and MongoDB
- Authentication and Authorization in GraphQL, NodeJs and MongoDB
- Pagination, Filtering, And Sorting in GraphQL
- Fragments, Interfaces, and Unions in GraphQL
- Subscriptions and Data Loaders in GraphQL
- Caching and Batching in GraphQL
- Testing with Jest in GraphQL and NodeJs
Course Curriculum
Chapter 1: Getting Started
Lecture 1: Create Express Server in NodeJs
Lecture 2: Create GraphQL Server using express-graphql
Lecture 3: Understand GraphQL Resolver Arguments
Lecture 4: Connect GraphQL App with MongoDB using Mongoose
Chapter 2: CURD(Create, Read,Update,Delete) Operations with Nodejs, GraphQL, and MongoDB
Lecture 1: Create Record in MongoDB Using GraphQL Mutation
Lecture 2: Get Records From MongoDB Using GraphQL Query
Lecture 3: Update Records From MongoDB Using GraphQL Mutation
Lecture 4: Delete Record From MongoDB Using GraphQL Mutation
Chapter 3: Authentication and Authorization in GraphQL, Nodejs and MongoDB
Lecture 1: Create GraphQL Server with GraphQL Yoga
Lecture 2: Split up your schema definition, resolvers, and Query type into multiple files
Lecture 3: Create a Mongoose User model for Authentication in GraphQL
Lecture 4: What is JSON Web Token Authentication
Lecture 5: Register and Encrypt User Data and Return JWT Payload with GraphQL Resolvers in
Lecture 6: Operations and Variables in GraphQL
Lecture 7: Validate Input in GraphQL with Joi
Lecture 8: Authenticate a User using a JSON Web Token in GraphQL
Lecture 9: Merge GraphQL Resolvers into a Single Object using lodash.merge
Lecture 10: Create a Middleware for Authentication in GraphQL
Lecture 11: Apply Authentication Middleware on GraphQL Resolvers
Lecture 12: Create Nested Resolvers to remove duplicate code from individual Resolver
Chapter 4: Pagination, Filtering, And Sorting in GraphQL
Lecture 1: Paginate List of Data in GraphQL
Lecture 2: Filter Nodes with Matching Rule GraphQL Queries
Lecture 3: Sort GraphQL Query Results by Field
Lecture 4: What is cursor based Pagination
Lecture 5: Cursor Based Pagination
Chapter 5: Fragments, Interfaces, and Unions in GraphQL
Lecture 1: Send Multiple Queries in a Single Request using Aliases in GraphQL
Lecture 2: Enhancing Fields Reusability with Fragments in GraphQL
Lecture 3: Create Enum to represents a collection of related values
Lecture 4: Create an Interface to represent the reusable fields in GraphQL
Lecture 5: Interface Demo with __ResolveType
Lecture 6: Create Union to return more than object type from GraphQL field
Chapter 6: Subscriptions and DataLoaders in GraphQL
Lecture 1: Introduction to Subscriptions
Lecture 2: Adding real-time functionality with GraphQL Subscriptions
Lecture 3: Why Data Loaders in GraphQL
Lecture 4: Create DataLoader in GraphQL
Lecture 5: Batching in GraphQL
Lecture 6: Caching in GraphQL
Chapter 7: Testing with Jest in GraphQL and NodeJs
Lecture 1: Integrate Jest Testing Framework with GraphQL, and NodeJs
Lecture 2: Write Unit test for Resolvers in GraphQL
Lecture 3: Write Integration Test for Queries And Mutations in GraphQL
Chapter 8: Learning Path to become a full-stack developer
Lecture 1: Learning Path to become a full-stack developer
Instructors
-
Haider Malik
Fullstack Developer/Entrepreneur/Author
Rating Distribution
- 1 stars: 7 votes
- 2 stars: 9 votes
- 3 stars: 11 votes
- 4 stars: 23 votes
- 5 stars: 26 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024