Build Reactive RESTFUL APIs using Spring Boot/WebFlux
9h 34m 2s
English
Paid
Released
Added to CourseFlix
Build Reactive RESTFUL APIs using Spring Boot/WebFlux is a 86-lesson 9 hours 34 minutes self-paced course by Udemy. The traditional Spring MVC request model has real limits under load, and this course is built around the alternative: reactive, non-blocking APIs using Spring WebFlux and Project Reactor.
Course facts
Lessons
86
Duration
9 hours 34 minutes
Language
English
Released
March 2019
Added to CourseFlix
May 2024
Instructor
Udemy
Price
Premium
The traditional Spring MVC request model has real limits under load, and this course is built around the alternative: reactive, non-blocking APIs using Spring WebFlux and Project Reactor.
Starting with the reactive types
You'll get hands-on with Flux and Mono, the two core reactive types, through live coding and JUnit testing, before moving on to build actual non-blocking REST endpoints – both with annotated controllers and with the functional RouterFunction/HandlerFunction approach.
Beyond the basics
How WebFlux serves requests on Netty, including channels and event loops
Connecting reactive APIs to MongoDB with reactive repositories
Exception handling across both controller-based and functional endpoints
Using WebClient to call other reactive APIs and handle errors
Server-sent events for real-time data, using tailable cursors and capped collections
Some familiarity with Spring Boot is recommended; by the end you'll understand not just how to write reactive code, but which real problems reactive programming actually solves.
Who teaches Build Reactive RESTFUL APIs using Spring Boot/WebFlux? Udemy
Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.
Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.
What lessons are included in Build Reactive RESTFUL APIs using Spring Boot/WebFlux?
This is a demo lesson (10:00 remaining)
Watch the first 10 minutes free. One payment unlocks all 86 lessons here and every other premium course. No auto-renew.
Hi there! My name is Ali Gelenler. I'm here to help you learn event-driven microservices architecture by applying best practices for real-life challenges. In th
This course is for Java developers interested in learning how to deploy Spring Boot Microservices on AWS cloud using AWS ECS(Elastic Container Service). By the
This is THE COURSE you need to learn everything you need to know about building real world Java applications and deploying them to the cloud using Spring and.
Master Spring Framework 6, Spring Boot 3, REST APIs, JPA, Hibernate — build web applications with the latest Spring Boot 3 stack and modern best practices.
Brand new HTML & CSS course, just released in February 2023 Check out the promo video to see the beautiful, responsive projects we build in this course!
Watch the 100 Days of Code Python Pro Bootcamp free: 100 daily projects covering Python basics, web scraping, data science, automation and GUI apps.
58h 35m5/5
Frequently asked questions
What prerequisites are needed for this course?
Before enrolling, students should have a basic understanding of Java programming and familiarity with Spring Framework concepts. Knowledge of RESTful API design is beneficial but not mandatory, as the course provides an introduction to these topics.
What will I build during the course?
Throughout the course, you will build reactive applications using Spring WebFlux, including a non-blocking API and a reactive MongoDB repository. You will also create various endpoints for item management, such as creating, updating, and deleting items, and test these using JUnit and WebTestClient.
Who is the target audience for this course?
The course is designed for Java developers interested in learning about reactive programming and building non-blocking RESTful APIs. It is suitable for those who want to gain practical experience with Spring WebFlux and Project Reactor, as well as professionals looking to modernize their application architecture.
How does this course compare to traditional REST API courses?
Unlike traditional REST API courses that focus on blocking I/O operations using Spring MVC, this course emphasizes non-blocking, reactive programming using Spring WebFlux. It highlights the benefits of reactive systems, such as improved resource utilization and responsiveness, especially in high-concurrency environments.
Which specific tools and platforms will I learn to use?
The course covers tools and platforms like Spring Boot, Spring WebFlux, Project Reactor, and MongoDB. You'll learn how to use WebClient for building non-blocking clients and JUnit for testing reactive components. The course also introduces Netty, which serves as the underlying server for Spring WebFlux applications.
What topics are not covered in this course?
The course focuses on reactive programming with Spring WebFlux and does not cover traditional synchronous RESTful API development using Spring MVC in detail. Additionally, it does not delve into advanced database management or front-end development frameworks.
How much time should I expect to commit to this course?
The course consists of 86 lessons, and while the total runtime isn't specified, students should allocate ample time for both video lectures and hands-on exercises. The course is designed to be practical, so expect to spend additional time coding and testing your applications beyond just watching the lessons.