The Art of Designing GraphQL APIs: An In-Depth Exploration
Chapters (4)
Chapter 1
62 XP
The Core Concepts of GraphQL
Chapter Progress
No progress yet
LESSONS (5)
Overview of the Course
In this lesson, we'll provide a bird's eye view of the entire course, giving you a glimpse of what's in store as you embark on your GraphQL journey. We'll touch upon the key topics and concepts that will be covered in each chapter, offering a clear roadmap to guide you through this course.
10 XP
Diving into GraphQL: An Introduction
Embark on your GraphQL journey, learning about its origins, core concepts, and why it's transforming the way we build APIs. Understand the benefits and use cases of GraphQL, setting the stage for your API mastery.
12 XP
Introducing the Planetary Party Planner Project
In this lesson, we'll introduce our demo project, the Planetary Party Planner, which will be the centerpiece of our learning experience throughout the course. By working on this project, you'll gain hands-on experience implementing features such as authentication, pagination, caching, and more, all within a practical and fun application.
10 XP
Designing Efficient Schemas in GraphQL
Master the art of designing GraphQL schemas that define the shape of your data and set the foundation for your API. Learn how to create types, queries and mutations that work harmoniously to provide a seamless API experience.
15 XP
Resolvers in GraphQL
Learn the importance of resolvers in data retrieval and how they play a crucial role in GraphQL's flexibility. Dive into resolver chaining, a powerful technique for optimizing the performance and organization of your API.
15 XP
Chapter 2
60 XP
How to Build and Deploy GraphQL APIs
Chapter Progress
No progress yet
LESSONS (5)
The Two Ways to Build GraphQL APIs: Schema-first and TypeScript-first
Explore the two popular ways to build GraphQL APIs - schema-first and TypeScript-first - and choose the path that suits your project best. Gain an understanding of the benefits and drawbacks of each approach to make an informed decision.
Coming on 9th May
12 XP
Authentication, Authorization, and Error Handling in GraphQL
Ensure your GraphQL API is secure, user-friendly, and resilient with proper authentication, authorization, and error handling. Learn best practices for protecting sensitive data, managing user access, and handling errors gracefully.
Coming on 9th May
12 XP
TypeScript-first GraphQL APIs with Pothos
Delve into the world of Pothos for creating TypeScript-first GraphQL APIs, unlocking the benefits of strong typing and rapid development. Understand the advantages of using TypeScript in your GraphQL API and how Pothos streamlines the process.
Coming Soon
12 XP
Exploring Deployment Horizons: Different Ways to Deploy GraphQL APIs
Discover the various deployment options for your GraphQL API, taking it from development to production seamlessly. Learn about different hosting platforms and serverless environments, ensuring your API is accessible, reliable, and performant. Compare deploying on AWS with SST vs Deploying on managed platform like Fly.io, or on the Edge with Cloudflare
Coming Soon
12 XP
An Introduction to GraphQL Federation
Unleash the power of GraphQL Federation! Dive into a world of scalable and distributed GraphQL architectures as we unravel the secrets of breaking down monolithic schemas into dynamic federated services. Discover the art of seamless composition, enabling efficient data retrieval and crafting a unified API that empowers your applications like never before.
Coming Soon
12 XP
Chapter 3
24 XP
How to Consume GraphQL APIs
Chapter Progress
No progress yet
LESSONS (2)
The Different Ways to Consume a GraphQL API
Explore the various options for consuming GraphQL APIs, from simple fetch requests to powerful libraries. Gain an understanding of the trade-offs between different approaches, helping you choose the right solution for your needs
Coming Soon
12 XP
An Example: Using Urql to Query a GraphQL API from Applications
In this lesson, we'll dive into using urql in our React application to consume the GraphQL API. You'll learn how to set up urql, create and execute queries, mutations and handle responses effectively. By the end of this lesson, you'll be well-equipped to use urql for consuming GraphQL APIs in your React app.
Coming Soon
12 XP
Chapter 4
72 XP
Advanced GraphQL Secrets
Chapter Progress
No progress yet
LESSONS (6)
Paging Through Data through a GraphQL API
Uncover the secrets of efficient data retrieval with GraphQL pagination techniques. Learn how to implement cursor-based and offset-based pagination, providing flexible and performant solutions for clients consuming your API.
Coming Soon
12 XP
Real-time Communication with GraphQL Subscriptions
Unleash the power of real-time communication in your GraphQL API by implementing subscriptions. Learn the fundamentals of GraphQL subscriptions, how to set up your server and client to support them, and create engaging, real-time experiences in your applications. In this lesson, we'll explore the exciting world of GraphQL subscriptions for real-time communication. You'll learn how to configure your GraphQL server and client to handle subscriptions, create subscription-based queries, and handle real-time updates in your application. By the end of this lesson, you'll be able to add a new layer of interactivity to your projects using GraphQL subscriptions.
Coming Soon
12 XP
API Version Control (or Lack Thereof): Keeping Your GraphQL API Fresh
Explore the unique challenges of versioning in GraphQL and learn how to effectively manage API evolution. Understand strategies for handling breaking changes and maintaining backward compatibility without sacrificing future development.
Coming Soon
12 XP
Turbocharging your GraphQL API with Caching
Understand how caching helps you significantly improve your API performance, the difficulties of caching in GraphQL, and learn how to implement caching in your Yoga GraphQL API. We will also talk about how to invalidate the cache intelligently and implement session-based caching.
Coming Soon
12 XP
Domain Over Data: How to Design Scalable GraphQL APIs
Learn how to design GraphQL APIs that scale with your application, focusing on domain-driven design. Understand best practices for organizing your schema, structuring your resolvers, and managing complex relationships between types.
Coming Soon
12 XP
Resources on GraphQL
The ultimate collection of Resources on GraphQL
Coming Soon
12 XP