What makes an expert? Is it working on the bleeding edge? Is it knowing the tools? Is it having strong opinions? On this day, the journey to a greater GraphQL begins. We are going to introduce the challenges exist out there on the bleeding edge. We are going to introduce the swords that can be used to slay those challenges. We are going to fuel you with the knowledge to develop your own strong opinions. We are going to learn to gracefully orchestrate hundreds (thousands?) of different services and APIs. Everyone seems to want to know about schema stitching, so we are going to make sure you do that before you leave too.
Production apps tend to have users, so we'll need to know how to handle their accounts in order to be production ready. We'll start the day by looking at techniques for managing users and handling authorization with GraphQL. We'll examine code for both username and password authorization as well as OAuth with GitHub. Once we have identified users, it will be time to see what they are doing in real time. For that, we'll need to understand what WebSockets are and how they are utilized by GraphQL subscriptions. At this point, you will need to fight the urge to rush home to implement accounts on your side project, because there is more good stuff to come in the day's schedule.
Orchestration is the task of organizing many services under a single API. GraphQL is uniquely positioned to be the ultimate gateway layer in your organization's architecture. The techniques that we put to practice in this section are all designed to demonstrate how to use GraphQL at scale. Many of us work on applications with millions, even billions, of users we'll need to understand how to scale GraphQL services for the real world.
Finally, schema stitching! Students will put their new skills to the test by stitching together data from two different GraphQL microservices. If there is additional time, students will incorporate weather data from a third service.
GraphQL is a query language for your APIs, and GraphQL is everywhere. Whether you're a front-end developer trying to load data predictably into your UIs, a back-end developer looking to wrangle microservices, or a manager hoping to tap into the performance and productivity benefits of GraphQL, we have practical, hands-on courses that will fast-track your progress at creating production-ready services with GraphQL. Learn the latest from the authors of O'Reilly's Learning GraphQL.
Any of our classes can be customized to fit your specific needs. We can create the perfect GraphQL training course for your team. Our materials are designed to be isolated, combined, and rearranged to create the perfect class.