Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Microservices: GraphQL APIs with Spring Boot 3 & Java 17
Highest Rated
Rating: 4.6 out of 5(59 ratings)
236 students

Microservices: GraphQL APIs with Spring Boot 3 & Java 17

Why GraphQL is a Perfect Choice for Microservice?
Last updated 10/2024
English

What you'll learn

  • Build Microservices with GraphQL APIs in Spring Boot
  • Write GraphQL Queries and Mutations.
  • Evaluate REST vs GraphQL Implementations.
  • Apply GraphQL Schema Modularization techniques.
  • Use GraphQL extended scalars libraries for advanced Data Types in Java.
  • Write JUnit test cases for GraphQL Queries and Mutations .
  • Learn GraphQL Security with HTTP Authentication, OAuth 2.0, and JWT Authentication and Authorization.

Course content

15 sections23 lectures2h 11m total length
  • Introduction to "Building GraphQL APIs with Spring Boot 3 and Java 17"3:14

    In this chapter, we will discuss:


    • The transformative impact of GraphQL, and its widespread adoption in the tech industry.

    • An overview of the course.


    Chapters overview:


    • Introduction

    • REST vs GraphQL

    • SpringBoot GraphQL Project Setup

    • SpringBoot GraphQL in Action

    • Mastering GraphQL Schemas : A Deep Dive

    • SpringBoot - GraphQL Controller vs REST Controller

    • GraphQL Queries

    • GraphQL and N + 1 Problem

    • Batch Mapping

    • GraphQL Mutations. How to handle CRUD operations

    • GraphQL - Extended Scalars

    • GraphQL Error Handling

    • GraphQL Exception Handlers

    • Request Interceptors

    • GraphQL Security with HTTP Authentication

    • GraphQL Security with OAuth 2.0

    • GraphQL Security with JWT

    • Lecture : Why GraphQL is a Better Choice for Microservice ?

    • Project : Create Deposit Account Management  MicroService.

Requirements

  • Basic programing experience in Java language.
  • Familiarity with Spring Framework or Spring Boot.
  • Basic understanding of RESTful API concepts and principles is recommended.
  • Basic familiarity with database operations- either SQL or NoSQL is recommended.

Description

This course,  is a comprehensive guide, designed for developers looking to master the art of creating efficient, modern APIs using GraphQL in conjunction with Spring Boot, one of the most popular frameworks in the Java ecosystem.


Course Learning Objectives:


  1. Learn to build Microservices with GraphQL APIs: using Spring Boot 3 and Java 17

  2. Learn to apply easy steps to GraphQL schema modularization.

  3. Learn to write effective GraphQL queries and GraphQL Mutations.

  4. Learn to create GraphQL interfaces, GraphQL fragments and Aliases.

  5. Learn to use GraphQL extended scalars libraries for Spring Boot for advanced data types.

  6. Apply GraphQL Security with HTTP Authentication, OAuth 2.0, and JWT Authentication and Authorization.

  7. Learn to write JUint testecases for your GraphQL queries and mutations using GraphQL tester interface.


  • The primary learning objectives of the course is to equip participants with a thorough understanding of GraphQL as a powerful API query language and its effective integration with Spring Boot.


  • By the end of the course, attendees will be adept at building and deploying efficient, scalable, and robust GraphQL APIs using Spring Boot 3 and JDK 17, ready to tackle real-world challenges in modern web development.


  • Complete a real-world project assignment :

    To reinforce our understanding of Microservices, GraphQL, Spring Boot, Java 17 - we will build a real-world project  "Financial Data Exchange (FDX) compliant, Deposit Account Management Microservice.'

Key take aways from the Project:

  • GraphQL Schema Design

  • Spring Boot Integration

  • Implementing CRUD Operations

  • Error Handling

  • Securing GraphQL endpoints with HTTP Authentication, OAuth 2.0, and JWT.

  • Modularization of GraphQL Schema

  • Validation and Enum Usage

  • Unit Testing with GraphQL IT Tester Framework


Who this course is for:

  • Java API Developers: If you are a Java developer with an understanding of Spring Boot and looking to expand your skill set by learning how to build and manage GraphQL APIs. This course will elevate your backend development skills and keep you updated with the latest trends in API development.
  • Full-stack Developers: As a full-stack developer, understanding both frontend and backend technologies is crucial. This course will help you gain a comprehensive understanding of GraphQL APIs, enabling you to design more efficient interactions between front-end and back-end systems.
  • Developers Transitioning to Modern Web Development: You might be a developer experienced in traditional web technologies and looking to transition into modern web development practices. This course will help you understand how GraphQL and Spring Boot can be used to build scalable and efficient web applications.
  • Software Architects and Technical Leads: If you're in a role that involves architectural decisions or leading development teams, this course will provide you with the knowledge to make informed decisions about implementing GraphQL in your projects and guiding your team effectively.