Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Reactive Applications with Spring WebFlux Framework

via Udemy

Overview

Creating a Secure, Reactive and non-blocking REST API with Spring WebFlux

What you'll learn:
  • What Reactive Programming is
  • Architecture of Reactive Spring Boot application
  • Create Reactive Spring Boot application
  • Write and read from a database in reactive/non-blocking way
  • Use Spring Security in reactive Spring WebFlux application
  • Implement user authentication in reactive application
  • Implement JWT authentication in reactive application
  • Create and validate JSON Web Tokens(JWT)
  • Use method-level security annotations
  • Write Spring Security Expressions(SpEL)

In this video course you will learn how to create Reactive and Non-blocking applications with Spring WebFlux framework.


This course is perfect for beginners and will start with the basics of Spring WebFlux.


You will learn:

- What Reactive programming is and how it is different from an imperative programming style,

- The key differences between the traditional, blocking Spring WebMVC and the non-blocking, Reactive Spring WebFlux applications,

- To create reactive RESTful Web Service application that handles different types of HTTPrequests,

- Write and read information from a database in a reactive, non-blocking way.


As you progress through the course, you will learn how to:

- Use Spring Security to protect your Spring WebFlux application,

- Implement user login(authentication),

- Generate and use JSON Web Tokens (JWT) for secure communication

- Validate JWTand read token claims,

- Use method-level security annotations to perform authorization.


You will also learn how to add pagination and read database records in smaller chunks to improve performance.


All important concepts are explained using simple, easy-to-follow slides. The source code is provided, so you can download it and follow along with each lesson.


This course also includes helpful quiz questions to test your knowledge as you go. Plus, there is an active Q&A section where you can get answers to all your questions


By the end of this course, you’ll be able to create fast, secure, and scalable Reactive applications with Spring WebFlux.



Syllabus

  • Introduction
  • Introduction to traditional(Blocking) Applications
  • Introduction to Reactive Programming
  • Creating a Reactive Spring Boot application project
  • Presentation layer: Accept HTTP request and return HTTP response
  • Data layer: Working with a database
  • Service layer: Business logic
  • List all users. Pagination in Reactive Spring WebFlux REST application.
  • Error Handling in Reactive Spring WebFlux applications
  • Unprotected API endpoints - Security Security in Reactive WebFlux.
  • Encrypting User's Password - Spring Security in Reactive Spring WebFlux.
  • Implement User Authentication(Login). Spring Security in Reactive Spring WebFlux
  • Generating JSON Web Token(JWT)
  • Validating JSON Web Token(JWT) in Reactive Spring WebFlux applications
  • Method-level Security in Reactive Spring WebFlux applications
  • Server-Sent Events(SSE) in Reactive Spring WebFlux application
  • Reactive WebClient
  • Testing the Web Layer in Reactive Spring WebFlux Applications
  • Unit Testing Service Layer in Reactive Spring WebFlux application
  • Testing Data Layer in Reactive Spring WebFlux application

Taught by

Sergey Kargopolov

Reviews

4.7 rating at Udemy based on 347 ratings

Start your review of Reactive Applications with Spring WebFlux Framework

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.