Type: Course
Tags: Reactive Programming, Reactive Streams, Reactive REST API, Non-blocking I/O, Backpressure, Server-Sent Events, SSE, Reactive MongoDB, Project Reactor, Spring Boot, Spring MVC, Netty, WebClient, WebTestClient, MongoDB, JUnit, Flux, Mono, Reactive types, Functional Web, RouterFunction, HandlerFunction, Annotated Controllers, Reactive Repository, Capped collections, Tailable cursors, Exception Handling, @ExceptionHandler, @ControllerAdvice, WebExceptionHandler, Reactive CRUD, Reactive operators, Streaming data, Real-time data streaming, Reactive error handling, Unit testing reactive code, Integration testing with WebTestClient, Exchange vs retrieve in WebClient, Spring WebFlux concurrency model, Spring WebFlux vs Spring MVC, Netty Channel, Netty EventLoop, Reactive API design, Functional reactive programming, Building scalable APIs, Real-time application development, Spring WebFlux
Bibtex:
Tags: Reactive Programming, Reactive Streams, Reactive REST API, Non-blocking I/O, Backpressure, Server-Sent Events, SSE, Reactive MongoDB, Project Reactor, Spring Boot, Spring MVC, Netty, WebClient, WebTestClient, MongoDB, JUnit, Flux, Mono, Reactive types, Functional Web, RouterFunction, HandlerFunction, Annotated Controllers, Reactive Repository, Capped collections, Tailable cursors, Exception Handling, @ExceptionHandler, @ControllerAdvice, WebExceptionHandler, Reactive CRUD, Reactive operators, Streaming data, Real-time data streaming, Reactive error handling, Unit testing reactive code, Integration testing with WebTestClient, Exchange vs retrieve in WebClient, Spring WebFlux concurrency model, Spring WebFlux vs Spring MVC, Netty Channel, Netty EventLoop, Reactive API design, Functional reactive programming, Building scalable APIs, Real-time application development, Spring WebFlux
Bibtex:
@article{, title= {Build Reactive Microservices using Spring WebFlux SpringBoot}, journal= {}, author= {}, year= {}, url= {https://www.udemy.com/course/build-reactive-restful-apis-using-spring-boot-webflux/?couponCode=KEEPLEARNING}, abstract= {🚀 Prerequisites JDK 8 or higher Any IDE (IntelliJ, Eclipse, etc.) Spring Boot knowledge (mandatory to benefit from the course) 📚 Course Overview This course provides both theory and hands-on coding to master Reactive Programming and Reactive RESTful APIs using Spring WebFlux. You will: Understand Reactive Programming concepts Write reactive code with Spring WebFlux and databases (MongoDB) Build Reactive REST APIs (annotated and functional style) Handle errors and exceptions in reactive applications Stream real-time data using Server-Sent Events (SSE) 📝 What You’ll Learn 1️⃣ Introduction & Motivation Why Reactive Programming? Need for reactive programming Limitations of Spring MVC Spring MVC concurrency model What is Reactive Programming? Basics with simple examples Introduction to Reactive Streams specification Overview of popular Reactive libraries 2️⃣ Project Reactor Fundamentals of Project Reactor Reactive types: Flux and Mono Hands-on examples with Flux & Mono JUnit testing with Flux & Mono Operators in Reactor 3️⃣ Spring WebFlux API Development 🌟 Annotated Controllers Build first non-blocking REST API Return Flux / Mono from endpoints JUnit tests with WebTestClient 🌟 Functional Web Module Build non-blocking API with RouterFunction and HandlerFunction JUnit tests with WebTestClient 🌟 Under the Hood Spring WebFlux & Netty execution model Netty concepts: Channel, EventLoop 💾 Reactive Programming with Databases Configure reactive MongoDB Define MongoDB Item document Setup reactive MongoDB adapter JUnit tests for reactive repository 🔧 CRUD API Development Build Item CRUD API using @RestController Build Item CRUD API using Functional Web Automated tests using WebTestClient 🌐 Reactive Client Build non-blocking client using WebClient Perform GET, POST, PUT, DELETE Techniques with exchange() and retrieve() Handle exceptions in WebClient ⚠️ Exception Handling RestController Handle errors with @ExceptionHandler & @ControllerAdvice JUnit tests for exception scenarios Functional Web Handle errors with WebExceptionHandler JUnit tests for exception scenarios WebClient Handle exceptions with exchange() & retrieve() 📡 Streaming Real-Time Data (SSE) Build streaming endpoint using SSE Use tailable cursors & capped collections in MongoDB Use @Tailable for non-blocking streaming Write automated tests for SSE endpoints}, keywords= {Spring WebFlux, Reactive Streams, Reactive Programming, Reactive REST API, Non-blocking I/O, Backpressure, Server-Sent Events, SSE, Reactive MongoDB, Project Reactor, Spring Boot, Spring MVC, Netty, WebClient, WebTestClient, MongoDB, JUnit, Flux, Mono, Reactive types, Functional Web, RouterFunction, HandlerFunction, Annotated Controllers, Reactive Repository, Capped collections, Tailable cursors, Exception Handling, @ExceptionHandler, @ControllerAdvice, WebExceptionHandler, Reactive CRUD, Reactive operators, Streaming data, Real-time data streaming, Reactive error handling, Unit testing reactive code, Integration testing with WebTestClient, Exchange vs retrieve in WebClient, Spring WebFlux concurrency model, Spring WebFlux vs Spring MVC, Netty Channel, Netty EventLoop, Reactive API design, Functional reactive programming, Building scalable APIs, Real-time application development}, terms= {}, license= {}, superseded= {} }