Companies Home Search Profile

GraphQL Masterclass with Spring Boot [Updated For 3.2.0]

Focused View

Vinoth Selvaraj

12:27:34

24 View
  • 1. Introduction.mp4
    03:33
  • 2. Resource.html
  • 1. GraphQL - Introduction.mp4
    07:40
  • 2. GraphQL - Types.mp4
    07:04
  • 3. Project Setup.mp4
    02:11
  • 4. GraphQL - Spring Application Properties.mp4
    03:42
  • 5. QueryMapping - Hello World - Part 1.mp4
    07:09
  • 6. QueryMapping - Hello World - Part 2.mp4
    02:57
  • 7. QueryMapping - Passing Arguments - Part01.mp4
    04:43
  • 8. NonNull Arguments.mp4
    01:04
  • 9. QueryMapping - Passing Arguments - Part02.mp4
    01:15
  • 10. How GraphQL is different from REST.mp4
    05:19
  • 11. How GraphQL QueryMapping Works!.mp4
    09:03
  • 12. Project Restructure.mp4
    02:10
  • 13. Creating Custom Type With GraphQL.mp4
    05:27
  • 14. Customer Service.mp4
    05:57
  • 15. Customer Controller.mp4
    02:56
  • 16. Customer Service - Demo.mp4
    06:30
  • 17. Input Type.mp4
    10:29
  • 18. Nested Objects - Schema Design.mp4
    02:26
  • 19. Nested Objects - Order Service.mp4
    07:23
  • 20. How Fields Are Resolved - Part 1.mp4
    06:12
  • 21. How Fields Are Resolved - Part 2.mp4
    04:41
  • 22. Nested Objects Aggregation - Demo.mp4
    03:52
  • 23. How Nested Objects Execution Works!.mp4
    02:55
  • 24. Quick Assignment.mp4
    03:43
  • 25. N+1 Problem - Introduction & The Fix.mp4
    07:53
  • 26. N+1 Problem - Demo.mp4
    01:31
  • 27. N+1 Problem - Size Mismatch Issue.mp4
    05:37
  • 28. N+1 Problem - Order Mismatch Issue.mp4
    05:02
  • 29. N+1 Problem - Another Solution With Map.mp4
    04:57
  • 30. Data Resolver - Overriding A Field.mp4
    06:57
  • 31. Data Fetching From Multiple Controllers - Part 1.mp4
    08:21
  • 32. Data Fetching From Multiple Controllers - Part 2.mp4
    05:42
  • 33. Summary.mp4
    08:05
  • 1. Altair Postman Clients.mp4
    03:36
  • 2. Field Alias.mp4
    02:36
  • 3. Executing Same API With Different Arguments.mp4
    06:14
  • 4. Fragments.mp4
    02:57
  • 5. Operation Name.mp4
    04:28
  • 6. Using Variables.mp4
    03:41
  • 7. ASSIGNMENT .mp4
    03:26
  • 8. Directives - @Include @Skip.mp4
    05:14
  • 9. Directives - @Deprecated.mp4
    03:41
  • 10. Summary.mp4
    03:13
  • 1. Data Fetching Field Selection Set.mp4
    05:25
  • 2. Data Fetching Environment.mp4
    05:53
  • 3. Project Restructure.mp4
    02:14
  • 4. Project Setup.mp4
    03:12
  • 5. Nested Objects - Sequential Execution Problem.mp4
    05:35
  • 6. REST Controller.mp4
    05:19
  • 7. GraphQL vs REST - Nested Objects Execution.mp4
    04:12
  • 8. Data Fetcher Implementation.mp4
    09:05
  • 9. Data Fetcher Demo.mp4
    06:17
  • 10. Run Time Wiring Bean.mp4
    07:26
  • 11. Run Time Wiring Bean - Demo.mp4
    02:24
  • 12. Field Glob Pattern.mp4
    07:50
  • 13. MAVEN DEPENDENCY .html
  • 14. Additional Scalar Types - Part 1.mp4
    06:31
  • 15. Additional Scalar Types - Part 2.mp4
    04:40
  • 16. Additional Scalar Types - Part 3.mp4
    03:43
  • 17. Object JSON Scalar.mp4
    06:08
  • 18. What About Void.mp4
    02:13
  • 19. GraphQL Interface - Schema Design.mp4
    05:31
  • 20. GraphQL Interface - Implementation.mp4
    06:37
  • 21. GraphQL Interface - Demo.mp4
    03:58
  • 22. Type Resolver Configuration.mp4
    04:54
  • 23. GraphQL Interface - Real Life Use Cases.mp4
    03:28
  • 24. GraphQL Union - Introduction.mp4
    02:35
  • 25. GraphQL Union - Schema Design.mp4
    03:22
  • 26. GraphQL Union - Implementation.mp4
    04:35
  • 27. GraphQL Union - Demo.mp4
    05:21
  • 28. Operation Caching - Introduction.mp4
    06:01
  • 29. Operation Caching - Implementation.mp4
    08:25
  • 30. Operation Caching - Demo.mp4
    06:51
  • 31. Summary.mp4
    07:20
  • 1. Introduction.mp4
    01:30
  • 2. Project Setup.mp4
    01:58
  • 3. Mutation Mapping - Schema Design.mp4
    08:22
  • 4. Entity DTO Repository.mp4
    04:49
  • 5. CRUD Service - Part 1.mp4
    05:29
  • 6. CRUD Service - Part 2.mp4
    02:24
  • 7. CRUD Controller.mp4
    04:38
  • 8. Data SQL.mp4
    02:48
  • 9. GraphQL - CRUD Demo.mp4
    06:37
  • 10. What If Item Is Not Found!.mp4
    02:49
  • 11. Multiple Mutation.mp4
    05:34
  • 12. What About Query + Mutation .mp4
    00:57
  • 13. Should We Fetch Only Selected Fields From Upstream.mp4
    04:12
  • 14. Summary.mp4
    02:38
  • 1. Introduction.mp4
    02:45
  • 2. Subscription - Schema Design.mp4
    03:55
  • 3. Subscription - Event Service.mp4
    04:23
  • 4. Subscription - Emitting Events.mp4
    03:37
  • 5. GraphQL WebSocket - Spring Properties.mp4
    02:33
  • 6. [CORRECTION] - Making Publisher As HOT.mp4
    01:02
  • 7. GraphQL Subscription - Demo.mp4
    03:44
  • 1. Introduction.mp4
    02:47
  • 2. Project Setup.mp4
    00:50
  • 3. Throwing Error.mp4
    06:09
  • 4. Data Fetcher Exception Resolver.mp4
    05:29
  • 5. GraphQL Error Extension.mp4
    02:26
  • 6. Application Custom Exception.mp4
    07:49
  • 7. Application Custom Exception - Demo.mp4
    01:16
  • 8. ASSIGNMENT .mp4
    00:57
  • 9. ASSIGNMENT SOLUTION .mp4
    02:38
  • 10. Using Union For Item Not Found - Part 1.mp4
    05:29
  • 11. Using Union For Item Not Found - Part 2.mp4
    06:13
  • 12. GraphQL Interceptor - Part 1.mp4
    06:36
  • 13. GraphQL Interceptor - Part 2.mp4
    02:54
  • 14. Rejecting Requests With WebFilter.mp4
    06:04
  • 15. What About Security .mp4
    02:03
  • 16. Summary.mp4
    01:50
  • 1. Introduction.mp4
    03:59
  • 2. GraphQL WebClient.mp4
    05:45
  • 3. Sending Query As String.mp4
    07:23
  • 4. Sending Query As String - Demo.mp4
    02:48
  • 5. Query With Field Alias.mp4
    01:10
  • 6. Query Document.mp4
    06:29
  • 7. Query Document - Demo.mp4
    02:46
  • 8. Executor Refactoring.mp4
    03:07
  • 9. ASSIGNMENT .mp4
    01:47
  • 10. ASSIGNMENT SOLUTION - Using Retrieve Method.mp4
    04:55
  • 11. ASSIGNMENT SOLUTION - Using Execute Method.mp4
    00:57
  • 12. GraphQL Client - Handling Error - Part 1.mp4
    03:50
  • 13. GraphQL Client - Handling Error - Part 2.mp4
    08:44
  • 14. GraphQL Client - Decoding Union Type - Part 1.mp4
    04:55
  • 15. GraphQL Client - Decoding Union Type - Part 2.mp4
    06:06
  • 16. Query Document .html
  • 17. GraphQL Client With CRUD Operations Doc.mp4
    02:39
  • 18. CRUD Operations. - Get All.mp4
    03:33
  • 19. CRUD Operations. - Get By Id.mp4
    01:59
  • 20. CRUD Operations - Refactor.mp4
    03:31
  • 21. CRUD Operations - Create.mp4
    04:37
  • 22. CRUD Operations - Update.mp4
    02:17
  • 23. CRUD Operations - Delete.mp4
    01:54
  • 24. GraphQL Subscription WebSocket Client.mp4
    05:38
  • 25. GraphQL Subscription WebSocket Client - Demo.mp4
    03:22
  • 26. Passing Header.mp4
    02:06
  • 27. Summary.mp4
    02:47
  • 1. Introduction.mp4
    01:56
  • 2. Project Setup.mp4
    01:20
  • 3. GraphQL Test Client - Writing First Integration Test.mp4
    04:12
  • 4. First Integration Test Demo.mp4
    02:15
  • 5. CRUD Operations Test - Get By Id.mp4
    04:38
  • 6. CRUD Operations Test - Create.mp4
    01:36
  • 7. CRUD Operations Test - Update.mp4
    02:34
  • 8. CRUD Operations Test - Delete.mp4
    03:19
  • 9. CRUD Operations Test - Error Handling Test.mp4
    07:30
  • 10. GraphQL WebSocket Test Client - Part 1.mp4
    02:30
  • 11. GraphQL WebSocket Test Client - Part 2.mp4
    06:52
  • 1. Introduction.mp4
    05:05
  • 2. External Services Jar .html
  • 3. External Services.mp4
    07:12
  • 4. Project Setup.mp4
    01:31
  • 5. Schema Design - Part 1.mp4
    04:50
  • 6. Schema Design - Part 2.mp4
    04:01
  • 7. Schema Design - Part 3.mp4
    05:19
  • 8. Schema Design - Part 4.mp4
    06:43
  • 9. DTO Design - Part 1.mp4
    04:37
  • 10. DTO Design - Part 2.mp4
    00:56
  • 11. DTO Design - Part 3.mp4
    05:28
  • 12. Review Client.mp4
    02:28
  • 13. Movie Client.mp4
    05:19
  • 14. Customer Client.mp4
    04:16
  • 15. Get User Profile - API.mp4
    06:43
  • 16. Get User Profile - How It Will Work.mp4
    02:09
  • 17. Movie Details - API.mp4
    03:14
  • 18. Movies By Genre - API.mp4
    02:06
  • 19. Mutation.mp4
    06:10
  • 20. Spring Application Properties Update.mp4
    01:59
  • 21. Movie Application - Demo - Part 1.mp4
    10:17
  • 22. Movie Application - Demo - Part 2.mp4
    05:37
  • 23. Movie Application - Demo - Part 3.mp4
    03:02
  • 1. Summary.mp4
    01:55
  • Description


    Unlocking the Potential of GraphQL and Spring WebFlux: Building Reactive Microservices with Efficient Data Fetching

    What You'll Learn?


    • Learn GraphQL From Scratch & Become Super Confident With GraphQL
    • Expose your Microservice APIs via GraphQL for the clients to consume in a more efficient way
    • How to write Integration Tests for your APIs
    • A lots of hands on!!

    Who is this for?


  • Any Java / Spring Developer
  • What You Need to Know?


  • Knowledge on Spring WebFlux
  • Comfortable with Indian Accent
  • More details


    Description

    *** Course Project updated for latest Spring Boot 3.2 ***

    Discover the potential of GraphQL and Spring WebFlux as you embark on a journey to build reactive microservices. In this comprehensive course, you'll gain a deep understanding of GraphQL's query language, schema design, and API integration with Spring WebFlux. Explore advanced concepts such as subscriptions for real-time updates, input validation, error handling, and effective testing strategies. With hands-on exercises and practical examples, you'll develop the skills to architect robust and efficient microservices using GraphQL and Spring WebFlux

    Course Content:

    1. Introduction to GraphQL

      • Understanding the principles and benefits of GraphQL

      • Comparing GraphQL with traditional REST APIs

      • Overview of GraphQL query language and schema definition

    2. GraphQL Query Basics

      • Writing basic GraphQL queries to fetch data

      • Passing arguments to queries

      • Sequential vs parallel execution of GraphQL queries

    3. Type System in GraphQL

      • Understanding various GraphQL types (scalars, objects, interfaces, unions)

      • Creating custom types for your GraphQL schema

    4. Schema Design and API Expose

      • Designing the GraphQL schema for your application

      • Exposing APIs and defining resolvers for fetching data

      • Handling the N+1 problem and optimizing data fetching

    5. GraphQL Clients

      • Exploring GraphQL client library for making API calls

      • Using field aliasing and fragments in GraphQL queries

      • Working with operation names for better debugging

    6. Directives and Advanced Concepts

      • Using directives like @include, @skip, @deprecated for conditional execution

      • Custom data fetchers for efficient data retrieval

      • Caching GraphQL operations for performance optimization

    7. CRUD Applications with GraphQL

      • Integrating GraphQL with databases to build CRUD applications

      • Understanding GraphQL mutations for creating, updating, and deleting data

    8. Real-Time Updates with GraphQL Subscriptions

      • Implementing GraphQL subscriptions for real-time data streaming

      • Emitting events and handling subscriptions with WebFlux WebSocket

    9. Input Validation and Error Handling

      • Performing input validation in GraphQL

      • Handling errors and communicating error messages to clients

      • Intercepting requests and accessing HTTP headers in GraphQL APIs

    10. Integration Testing GraphQL APIs

      • Writing integration tests for GraphQL APIs

      • Using JSON Path for assertions on GraphQL responses

      • Testing query, mutation, and subscription APIs

    By the end of this course, you will have a solid understanding of GraphQL and how to build reactive microservices using GraphQL with Spring WebFlux.

    Who this course is for:

    • Any Java / Spring Developer

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Vinoth Selvaraj
    Vinoth Selvaraj
    Instructor's Courses
    Vinoth has been working as a Principal Engineer and he is an AWS certified solution architect associate & Certified Kubernetes Application Developer.He has a passion for software development, Microservice Architecture, framework creation, setting up best practices, test automation, creating custom tools for team’s productivity / process improvement, devops etc.Huge fan of JVM technologies, Spring, NodeJS, Docker, Kubernetes etc.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 171
    • duration 12:27:34
    • Release Date 2024/04/15