Description
In this course, you will learn :
- What issues is Reactive Programming attempting to address?
- What exactly is Reactive Programming?
- Project Reactor Reactive Programming
- Learn how to write DB reactive programming code.
- Learn how to use Spring to write reactive programming.
- Create a Reactive API from the ground up.
- Learn how to use WebClient to create non-blocking clients.
- Create end-to-end automated test cases for the Reactive API with JUNIT.
Syllabus :
- Source Code and Course Slides for this Course
- Why Reactive Programming ?
- Introduction to Reactive Programming
- Introduction to Spring WebFlux
- Getting Started with Project Reactor
- Setting up the base project for this course
- Lets Explore Flux and Mono - Hands On
- Introduction to Spring WebFlux
- Set up the MoviesInfoService Service
- Simple Non Blocking RESTFUL API using Annotated Controller Approach
- Automated Tests using JUnit5 and @WebFluxTest
- Reactive Programming in Mongo DB for the MovieInfo Service
- Build MovieInfo Service using Rest Controller Approach
- Unit Testing in Spring WebFlux
- Bean Validation using Validators and ControllerAdvice
- Using ResponseEntity with Reactive Types
- Writing Custom Queries using ReactiveMongoRepository
- Spring WebFlux Under the Hood - Netty and Threading Model
- Introduction to Functional Web Module in Spring WebFlux
- Build MoviesReview Service using Functional Web
- Unit Testing Functional Web
- Bean Validations using Functional Web
- Custom Global ErrorHandler in Functional Web
- Handling ResourceNotFound in FunctionalWeb
- MoviesService - Rest Service connects the MovieInfo and MovieReview Service
- Handling Network Exceptions in WebClient
- Integration Testing External Services using WireMock
- Retrying Failed HTTP Calls
- Server Sent Events (SSE)