Udemy

GraphQL Apollo Server with Node.js, MongoDB - GraphQL API

Enroll Now
  • 1,418 Students
  • Updated 2/2020
4.3
(322 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
4 Hour(s) 21 Minute(s)
Language
English
Taught by
RapidDev Pro
Rating
4.3
(322 Ratings)
2 views

Course Overview

GraphQL Apollo Server with Node.js, MongoDB - GraphQL API

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

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.

Course Content

  • 5 section(s)
  • 43 lecture(s)
  • Section 1 Introduction
  • Section 2 Tools and Installation
  • Section 3 Modern Javascript Basics
  • Section 4 Building Graphql API
  • Section 5 SOURCE CODE

What You’ll 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


Reviews

  • M
    Mohit Tulsani
    4.5

    The course is very good and explains the concepts very well. However, there should be a detailed explanation on implementation of Data Loaders. Also, subscriptions should be updated to work with Apollo Server 3.

  • J
    Jerome Chandler
    4.5

    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!!

  • J
    Jah Meer
    5.0

    Very good project structure.

  • A
    Alexander Schwesinger
    5.0

    Great course! The concepts are very well explained and easy to follow, while at the same time being fast paced. Highly recommended!!

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed