Take your GraphQL skills to the next level in this hands-on workshop designed for engineers familiar with GraphQL concepts. You'll explore some of the most powerful and advanced features of GraphQL, including how to build a complete GraphQL server that solves real-life problems. By the end of the workshop, participants will have a solid understanding of how to leverage these advanced features to build scalable and efficient GraphQL APIs.
Duration
1 day (6 hours)
Prerequisites
- Familiarity with the basics of GraphQL and experience building simple GraphQL APIs
- Basic understanding of TypeScript programming language and its core concepts
Learning Objectives
- Explore the more advanced features of GraphQL
- Learn how to build a complete GraphQL server to solve real-life problems
- Gain practical experience in building scalable and efficient GraphQL APIs
Curriculum
Session 1: Introduction to Advanced GraphQL
- Overview of the workshop objectives
- Review of GraphQL basics and terminology
- Explanation of advanced GraphQL concepts
Session 2: Building a Complete GraphQL Server
- Setting up a GraphQL server using Apollo Server
- Implementing resolvers and schema stitching
- Writing custom directives
Session 3: Advanced Schema Design and Data Fetching
- Implementing advanced schema design patterns
- Writing complex queries with fragments and variables
- Implementing batching and caching techniques for efficient data fetching
Session 4: Authentication and Authorization
- Implementing authentication and authorization with GraphQL
- Understanding and implementing custom authentication strategies
Session 5: Advanced Tooling and Testing
- Using GraphQL tools for development and debugging
- Writing unit and integration tests for GraphQL APIs
- Implementing performance monitoring and tracing
Session 6: Conclusion and Next Steps
- Recap of workshop topics and learning objectives
- Discussion of next steps and resources for further learning
This curriculum is designed to provide attendees with practical experience in building advanced GraphQL APIs, using the latest tools and techniques. By the end of the workshop, attendees should have a solid understanding of how to leverage advanced GraphQL features to build scalable and efficient APIs, and be equipped with the knowledge and tools to continue learning and experimenting with GraphQL in the future.
Appearances