Build Reactive MicroServices using Spring WebFlux/SpringBoot

所在平台: Udemy

课程主页: https://www.udemy.com/course/build-reactive-restful-apis-using-spring-boot-webflux/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用 Spring WebFlux/SpringBoot 构建响应式微服务 课程概述:本课程旨在介绍响应式编程及使用 Spring WebFlux 构建响应式 RESTful API 的理论和编码方面。如果您想学习以下内容: - 什么是响应式编程? - 如何使用 Spring WebFlux 编写响应式编程代码? - 如何与数据库交互编写响应式编程代码? - 如何使用 Spring WebFlux 构建响应式 RESTful API? 那么这个课程非常适合您。本课程注重实践,您将编写大量代码。课程结束时,您将完全理解如何使用 Spring WebFlux 编写和实现响应式 API。 课程内容: 1. **响应式编程的必要性**:讨论响应式编程的需求,以及与 Spring MVC 当前执行模型的比较及其缺点。 2. **响应式编程简介**:简单介绍响应式编程及其在实际中的运作方式,了解响应式流规范和可用的响应式库。 3. **项目反应器入门**:学习项目反应器的基本原理,深入探讨反应类型 Flux 和 Mono。 4. **项目设置**:利用 Spring Initializr 网站设置本课程的项目。 5. **响应式编程(Flux 和 Mono)**:通过代码学习 Flux 和 Mono 的工作原理,以及如何编写 JUnit 测试用例。 6. **构建第一个非阻塞 RESTful API**:使用注解控制器创建非阻塞 API,涵盖响应式 API 的基本原理及如何从端点返回 Flux/Mono。 7. **使用功能性 Web 构建非阻塞 RESTful API**:介绍 RouterFunction 和 HandlerFunction,并进行代码演示。 8. **Spring WebFlux & Netty 执行模型**:解析 WebFlux 向 HTTP 请求/响应服务背后的不同层次和技术概念。 9. **数据库中的响应式编程 - MongoDB**:学习如何与 MongoDB 编写响应式编程代码,包括项目的 Item 文档定义和配置。 10. **构建 Item 响应式 API 端点**:使用 @RestController 和功能性 Web 方法编写 Item CRUD 响应式 API,并进行自动化测试。 11. **使用 WebClient 构建非阻塞客户端**:学习如何与响应式 API 交互,涵盖 GET、PUT、POST、DELETE 操作。 12. **WebFlux 中的异常处理**:探讨如何在使用 RestController 和功能性 Web 的响应式 API 中处理异常,与相应的测试用例。 13. **使用 WebClient 进行异常处理**:学习 WebClient 中的异常处理技术。 14. **使用 WebFlux 实现实时数据流**:构建用于流式实时数据的端点,利用 MongoDB 和 Spring WebFlux 处理,并学习相关测试用例。 本课程结合理论与实践,全面提升响应式编程的能力,是开发现代响应式微服务的理想选择。

课程评论(0条)

课程详情

This course is structured to give you both the theoretical and coding aspect of Reactive Programming and Reactive RestFul APIs using Spring WebFlux.If you are looking forward to learn the below listed things:What is Reactive Programming ?Write Reactive Programming code with Spring WebFlux.Write Reactive Programming code with DB.Building Reactive RestFul APIs with Spring WebFluxThen this is the right course for you. This is a pure hands on oriented course where you will be writing lots of code.By the end of this course you will have the complete understanding of coding and implementing a Reactive API using Spring WebFlux.Why Reactive Programming ?This section highlights about the need for reactive programming and explains in detail about the current execution model in spring-mvc.This sections explains about the drawbacks in spring-mvc.This section explains about the concurrency model in spring-mvc.What is Reactive Programming?This section talks about "What is Reactive Programming ?" How Reactive programming works in a nutshell using a simple example.This section will give you all an introduction to Reactive Streams Specification.This section will give all an introduction to "Reactive Libraries" that are out there.Getting started with Project ReactorThis section will give you all the fundamentals of Project Reactor and explore the project reactor using some examples.This section covers the Reactive Types Flux and Mono in detail.Setting up the Project for this courseIn this section we will set up the project for this course using the Spring Intializr website.Reactive Programming (Flux and Mono) - Hands on + Junit TestingIn this section we will explore about how Flux and Mono works via code. We will do live coding on how to write Junit test cases using Flux and Mono. We will explore lot of different operators in Flux and Mono.Build the first Non Blocking RESTFUL API using Annotated Controllers - Hands OnIn this section we will build the first non blocking API using the annotated controllers.This section covers the fundamentals of how the reactive API works.This sections also covers the coding aspect of how to return a Flux/Mono from an end point.This section also covers how to write JUNIT test cases using WebTestClient.Build Non Blocking RESTFUL API using Functional Web - Hands OnIn this section we will build the non blocking API using the Functional Web Module.This sections explains about the RouterFunction and HandlerFunction which forms the foundation for Function Web Module.This section also covers how to write JUNIT test cases using WebTestClient.Spring WebFlux & Netty - Execution ModelThis section explains about the different layers behind WebFlux to serve a HTTP Request/Response.This sections covers the concepts of NETTY such as Channel, EventLoop and some of the technical aspects of Netty.Overview of the Reactive APIThis section will give you an Overview of the Reactive API that we are going to build as part of this course.Reactive Programming in Databases - MongoDB - Hands OnIn this section we will learn about how to write the reactive programming code with MongoDB.Define the Item Document for the project.This section covers about how to configure different profiles in Spring Boot.In this section we will set up the ItemReactive Mongo DB adapter.This section also covers how to write JUNIT test cases for the reactive repository.Build the Item Reactive API Endpoint - Using RestControllerIn this section we will learn about how to code the Item CRUD Reactive API using the @RestController approach.This section also covers how to write automated tests using JUNIT and the non blocking test client WebTestClient.Build the Item Reactive API Endpoint - Using Functional WebIn this section we will learn about how to code the Item CRUD Reactive API using the Functional Web approach.This section also covers how to write automated tests using JUNIT and the non blocking test client WebTestClient.Build Non Blocking Client using WebClientIn this section we will explore the techniques to interact with Reactive API using the WebClient.Learn the techniques to Invoke the Reactive API using exchange() and retrieve() methods.We will explore the GET, PUT, POST and DELETE operations using the WebClient.Handling Exceptions in WebFlux - RestControllerIn this section we will code and explore different approaches to handle the exceptions/errors that occurs in the reactive api that's built using RestController.Handle exceptions using @ExceptionHandler and @ControllerAdvice.This section also covers how to write JUNIT test cases for the Exception scenarios.Handling Exceptions in WebFlux - Functional WebIn this section we will code and explore different approaches to handle the exceptions/errors that occurs in the reactive api that's built using Functional Web.Handle exceptions using WebExceptionHandler.This section also covers how to write JUNIT test cases for the Exception scenarios.WebClient - Exception HandlingIn this section we will code and explore how to handle the exceptions using the WebClient.Learn the techniques to handle the exceptions using exchange() and retrieve() methods.Streaming Real Time Data using WebFlux - Server Side Events (SSE)In this section we will code and learn about build an endpoint for Streaming RealTime Data using Mongo DB and Spring WebFlux.This section covers about the Tailable Cursors and Capped Collections in Mongo DB.Build a Non Blocking Streaming Endpoint and interact with the Mongo DB using the @Tailable annotation.Learn to write Automated Tests using JUNIT for the Streaming Endpoints (SSE).

课程标签

0人关注该课程

主题相关的课程