Learning GraphQL
1h 9mIntermediate2025-07-17
Authors

Eve Porcello
Software Developer and Instructor
Course details
In this course, software developer and instructor Eve Porcello guides you through what GraphQL is and how you can use it effectively. Build your understanding of GraphQL and how it differs from REST. Learn how to construct queries, improve query organization, and perform debugging. Dive into mutations and subscriptions, and then create a GraphQL server schema and add enhancements. Each chapter comes with practical, hands-on challenges to help you solidify what you learn. This course enables you to create flexible, efficient, and type-safe APIs with GraphQL.
Skills covered
GraphQLProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
Introduction
- An introduction to GraphQL
- What you should know before watching this course
What Is GraphQL
- Understanding GraphQL
- How GraphQL differs from REST
- Using GraphQL Playground
GraphQL Queries
- Using enum types and arguments
- Adding variables
- Querying connected types
- Creating operation names
Mutations and Subscriptions
- Changing data with mutations
- Creating GraphQL fragments
- Working with subscriptions
- Challenge - Sending pet library queries
- Solution - Pet library query construction
Creating a GraphQL Server Schema
- Setting up a GraphQL server with Apollo Server
- Writing a query resolver
- Creating a custom object
- Adding an enumeration type
- Handling query arguments
- Challenge - Creating a Trail type
- Solution - Creating a Trail type
Schema Enhancements
- Connecting Object types
- Working with mutations
- Creating a custom scalar
- Writing schema documentation
Conclusion
- Next steps