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

4.00 (318 reviews)
Udemy
platform
English
language
Web Development
category
instructor
GraphQL Apollo Server with Node.js, MongoDB - GraphQL API
1,406
students
4.5 hours
content
Feb 2020
last update
$54.99
regular price

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

Why take this course?

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.

Screenshots

GraphQL Apollo Server with Node.js, MongoDB - GraphQL API - Screenshot_01GraphQL Apollo Server with Node.js, MongoDB - GraphQL API - Screenshot_02GraphQL Apollo Server with Node.js, MongoDB - GraphQL API - Screenshot_03GraphQL Apollo Server with Node.js, MongoDB - GraphQL API - Screenshot_04

Our review

🌟 **Course Overview:** This online course is designed for individuals looking to get started with GraphQL, specifically with Apollo Server and MongoDB. It is praised for its concise delivery of actionable insights, focusing on what's essential without unnecessary complexity. The course is well-paced, detailed, and covers a range of topics from the basics to more advanced concepts like dataloaders, resolvers, typedefs, and subscriptions for server-side events. **Pros:** - **Excellent Instructor:** The instructor is commended for their clear explanation of concepts, starting with the simplest implementation and scaling only when necessary. - **Pacing & Detail:** The course offers a perfect balance between speed and detail, ensuring that learners can follow along without feeling overwhelmed. - **Comprehensive Coverage:** It provides a thorough exploration of GraphQL with Apollo Server and MongoDB, including authentication, schemas, dataloaders, resolvers, and even a two-part approach to building a GraphQL server and then adding Mongodb. - **Modern Coding Practices:** The course adheres to modern coding principles and practices, which is highly appreciated by the learners. - **Real-World Application:** The course includes practical examples that can be applied in real-world scenarios. - **Accent Considerations:** Although some initially worried about the instructor's accent, many adapted quickly and found it did not impede their learning experience. - **Value for Money:** Learners find the course content valuable and worth the investment, especially given the range of topics covered. **Cons:** - **Outdated Packages:** Some learners noted that certain packages used in the course are deprecated or no longer function as described, indicating a need for updates to keep pace with the latest developments. - **Realtime Examples:** A few users suggest improvements in realtime examples and deployment processes. - **Subscriptions Update:** There is a recommendation for an updated explanation of subscriptions, particularly for Apollo Server version 3. - **Modularization of Topics:** Some learners feel that the modularization of topics could be improved to enhance the learning experience. - **Deployment and Document Uploading:** There are suggestions for additional content on implementation of Data Loaders and more detailed explanations on deployment and uploading documents. **Additional Suggestions from Learners:** - **Updates on Authentication Methods:** Some learners suggest updating the authentication section since the use of the "Authorization" header in GraphiQL is no longer supported. - **Introduction to Swagger & GraphQL:** A few users recommend adding content on how to integrate Swagger with GraphQL for better API documentation and understanding. - **Data Loaders Explanation:** There is a call for a more detailed explanation of Data Loaders to provide a deeper understanding of this important aspect of GraphQL. **Conclusion:** This course is highly recommended for beginners and those looking to expand their knowledge of GraphQL, Apollo Server, and MongoDB. Despite some outdated references and areas for improvement, the course's strengths in instruction, pacing, and comprehensiveness make it a valuable resource in the field of GraphQL development.

Charts

Price

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

Rating

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

Enrollment distribution

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

Related Topics

2578004
udemy ID
9/26/2019
course created date
9/28/2019
course indexed date
Bot
course submited by