Skip to content
UdemyWeb DevelopmentPaid courseAll LevelsCertificate

GraphQL Apollo Server with Node.js, MongoDB - GraphQL API (Udemy.com)

GraphQL API Server with Apollo, Node.js, MongoDB. Jwt Authentication, Cursor Pagination, DB Query Batching & Caching

Created by: RapidDev Pro

Last updated February 2020

icon
What you will learn

  • Learn GraphQL Fundamentals such as Query, Mutation and Subscription
  • Implement JWT Authentication in GraphQL Apollo Server
  • Build Scalable API with Faster, Efficient Pagination Strategies such as Cursor Based Pagination
  • Build Performant GraphQL API by batching and caching database request with Data Loaders
  • Secure GraphQL API with Resolver Middleware and Authentication context
  • Handle deep nested GraphQL Queries efficiently

How it compares

Against the other 815 rated Udemy courses in Web Development on CourseDuck:

  • Rating4.3 out of 5higher than 21% of them
  • Reviews322#360 of 816 by number of reviews
  • Length4.3 hoursshorter than 67% of them
  • Last updatedFebruary 2020earlier than 86% of them

icon
Course Description

Build GraphQL API with Apollo Server in Node.js, Express, and MongoDB Database.

ϟ What is GraphQL?

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need, and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.

♦ Ask for what you need, get exactly that.

♦ Get many resources in a single request.

♦ Describe what’s possible with a type system.

♦ Move faster with powerful developer tools.

♦ Evolve your API without versions

♦ Bring your own data and code

ϟ Who is using GraphQL?

♦ Facebook, Github, Pinterest, Shopify and more

ϟ What is Apollo Server?

Apollo Server is the best way to quickly build a production-ready, self-documenting API for GraphQL clients, using data from any source.

It's open-source and works great as a stand-alone server, an add-on to an existing Node.js HTTP server, or in "serverless" environments.

Apollo Server implements a spec-compliant GraphQL server which can be queried from any GraphQL client, including Apollo Client, enabling:

♦ An easy start, so front-end and back-end developers can start fetching data quickly.
♦ Incremental adoption, allowing advanced features to be added when they're needed.
♦ Universal compatibility with any data source, any build tool, and any GraphQL client.
♦ Production readiness, and what you build in development works great in production.

You will learn the following things in the course:

♦ Build GraphQL API with Apollo Server in Node.js, Express, and MongoDB.

♦ Add JWT Authentication in Apollo GraphQL API.

♦ Implement Faster pagination with Cursor Based Pagination Strategy. We will also implement offset limit pagination and will compare them.

♦ Add Data Loaders to return data faster from the server with batching and caching your database query.

♦ Feel Confident with GraphQL Concepts such as Query, Mutation, and Subscription.

♦ Best practices in GraphQL and Build Scalable API with proper schema design.

♦ Efficient and scalable GraphQL Schema design strategies.

♦ Learn to handle deep nested GraphQL Query.

♦ Learn to efficiently use the GraphQL Playground tool.

♦ Get a good understanding of schemas, "types" in GraphQL.

♦ Learn to set up real-time communication between client and server with the subscription.

♦ Learn to manage the authentication context in GraphQL.

♦ Secure/Protect various query and mutations with Graphql Resolver middleware and auth state from context.

♦ Define relationships between various object types.

♦ and much more.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

RapidDev Pro

Hello, This is RapidDevPro.

I am Full Stack Developer, Tech Entrepreneur. Working full time building software projects for 8+ Years in cutting edge technology for various clients. Lead team of software engineers on multiple projects. I am sure you will learn lot of concepts from my courses which i have learned over the course of years.

Thanks, see you in my courses.

icon
More courses by RapidDev Pro

$11.99

icon
More Web Development courses

$19.99

$89.99

$89.99

$79.99

$10.99

$84.99

icon
Reviews

4.3

322 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Luis Sies on 1/16/2023

A bit outdated, some packages don't work anymore or were straight up deprecated. But overall very informative and easy to follow.

By Jerome Chandler on 5/29/2022

awesome instruction on how to do auth, in graphql and great explanations, especially for the field level resolvers. I would say though maybe update the bit about subscriptions. The way you set the server up in the beginning means some reconfiguration towards the time when implementation of the subscription feature needs to be done, though it was still easy to do the reconfiguration, it might just be more straightforward if a small explanation is made that in v3 of apollo-server-xxx subscriptions are not enabled by default. Thank you for making this though!!

By Ferry de Boer on 11/3/2021

Easy to follow progression and get you up and running with the basics in a day. Modularization of topics could be done better and author can be somewhat harder to follow due to the speed of his speech.

By Stefan Oberhofer on 12/16/2020

It´s totally above my expectations. You follow modern coding principles very strictly (e.g. small things like sorting your imports, modularizing and so an) and seem to have some deep knowledge about the topic. Even your speed is quite fast, you don´t forget to mention all necessary aspects.

By Brian Preston on 12/11/2020

It was going well until lecture 29, on adding CombineResolvers middleware, which didn't work, and broke the app. Instructor responded to 1 question on it with an unhelpful response. Maybe this graphql-resolvers is out of date? When I installed it, it was version 0.4.2, but the one in the end of course code was 0.3.3.

By Anoj Kunes on 12/6/2020

Great Course for Beginners to GraphQL to get through the basics such as dataloaders, resolvers, typedefs and a basic concept of subscriptions for server side events. I could build upon this fundamentals and build upon schema stitching in Microservices One small request would be to structure the course and go through small intro of unit/mock testing Graphql. But great work RapidDev !!!

By Titus Vimal Raj on 11/26/2020

Whatever is apt and needed for anyone to learn GraphQL with Apollo server with production good practices are what is available in this course, please go for this!. There are not many courses available on Udemy for GraphQL with Apollo server and this is one is a pearl of the sea.

By Yulo Gonzales on 7/28/2020

Instructor is very knowledgeable, he explains code, concept and reason why it is was implemented the way it is, explains pros and cons very well. I learned more GraphQL concepts in this course than in other previous course I took ( I finished 3 GraphQL courses at Udemy this is my 4th)

By Sumit Govil on 7/2/2020

I liked the course. No time waste, straight to the point, and the instructor tried to cover so many things. Few things which could have been better - A more realistic app, division of lectures into multiple sections, and brief overview of connecting it to frontend, maybe with Apollo Client.

By Nigel Reoch on 10/22/2019

One of the best resources I have come across to explain some complex GraphQL server side related topics. Schema stitching, Custom scalar types, JWT authentication, Pagination, Data loaders, and subscriptions are all explained very easy to understand. Possibly could have expanded and added a couple more videos on subscriptions. Authenticating subscriptions through the connection object in the context would've been a great addition. All in all an amazing resource. I really hope there will be an accompanying React and Apollo client course that goes along with this. That would be a great course to add more features to the subscriptions. Thanks for the course!

Showing all 10 reviews on CourseDuck

Read all 322 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100