GraphQL With Spring WebFlux

GraphQL With Spring WebFlux
19.99 USD
Buy Now

This is the 6th course in the Reactive Course Series. Spring WebFlux is a reactive non-blocking web stack which scales better & provides better performance compared to traditional Spring Web MVC! In this course, we learn GraphQL From Scratch with Spring WebFlux to build Reactive Microservices. By the end of this course you would be comfortable with: GraphQL QueryHow GraphQL works behind the scenesExposing APIs & Passing ArgumentsSequential vs Parallel execution of the APIsType System - various GraphQL types and how to create your own typesScalars / ObjectsInterface / Union - For better API designSchema Design - How to create types for your application and expose your APIsN + 1 Problem and Possible solutionsHow To Structure GraphQL QueriesVarious GraphQL Clients - How to call your GraphQL APIsField Alias to change the response labelsFragments for better reuse in the GraphQL Query DocumentOperation Names for better debuggingDirectives @Include / @Skip / @Deprecated for conditionally executing the APIsAdvanced ConceptsCustom Data Fetcher - How to create your own data resolver for fetching the data more efficiently. Data Fetching Selection Set - How to access various fields from the requestOperation Caching - to speed up the GraphQL engine execution by caching the parsed document. CRUDApplications With GraphQLIntegration with Database to create a CRUD application and learn how GraphQL Mutation works. SubscriptionLet’s learn how GraphQL Subscription works for a long running stream of responses using WebFlux WebSocket. How to emit events for the clients to consume. Input Validation / Error HandlingHow we could do input validation and communicate the error messages to the client. There are few techniques like GraphQL Error object, Using Union types etc. We will be exploring all the options. How we could intercept the incoming requests, access HTTP headers and pass them to the GraphQL controller / APIs and take appropriate actions. Integration TestsHow to write integration tests for your GraphQL API and do the assertion using JSON Path. This covers Query / Mutation and Subscription type APIs.