• No hay productos en el carrito.

Inicio / Cursos / Reactive Applications with Spring WebFlux Framework
Impartido por Sergey KargopolovPago único de $2,800 MXN · acceso por 12 meses

Reactive Applications with Spring WebFlux Framework

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

Certificado oficial emitido por la SEPA través del Gobierno del Estado de México
12 meses de acceso En línea · 60 h 21 unidades
Qué aprenderás

Lo que serás capaz de hacer

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 HTTP requests, - 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 JWT and 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.

  • 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

Temario

UNIDAD 1 - Introduction · 1 lecciones

UNIDAD 1 - Introduction

  • IntroductionVideo · 2 min
UNIDAD 2 - Introduction to traditional(Blocking) Applications · 4 lecciones

UNIDAD 2 - Introduction to traditional(Blocking) Applications

  • Traditional(Blocking) applicationsVideo · 4 min
  • Traditional(Blocking) Thread per Request ArchitectureVideo · 5 min
  • Solutions to Thread per Request ProblemVideo · 4 min
  • Quiz: Traditional Spring WebMVC applicationsCuestionario · 0 min
UNIDAD 3 - Introduction to Reactive Programming · 8 lecciones

UNIDAD 3 - Introduction to Reactive Programming

  • Spring Framework and Reactive Streams SpecificationVideo · 4 min
  • Introduction to Reactive programmingVideo · 6 min
  • Introduction to Data StreamsVideo · 7 min
  • Back pressureVideo · 2 min
  • Data Streams - A quick demoVideo · 7 min
  • Reactive Application OverviewVideo · 3 min
  • Introduction to Spring WebFluxVideo · 8 min
  • Quiz: Introduction to Reactive ProgrammingCuestionario · 0 min
UNIDAD 4 - Creating a Reactive Spring Boot application project · 6 lecciones

UNIDAD 4 - Creating a Reactive Spring Boot application project

  • Java Development Environment & IntelliJ IDEA Ultimate Edition LicenceLectura · 0 min
  • Creating a new Reactive Spring Boot projectVideo · 8 min
  • Configure H2 database support in Reactive Spring Boot applicationVideo · 7 min
  • Creating a Database schemaVideo · 5 min
  • Configuration class to start and stop H2 console web serverVideo · 7 min
  • Login to H2 databaseVideo · 3 min
UNIDAD 5 - Presentation layer: Accept HTTP request and return HTTP response · 12 lecciones

UNIDAD 5 - Presentation layer: Accept HTTP request and return HTTP response

  • Introduction to presentation layerVideo · 3 min
  • @RestController: Creating and configure the RestController classVideo · 2 min
  • @PostMapping: Handle HTTP Post requestVideo · 2 min
  • @RequestBody: Reading HTTP Request BodyVideo · 7 min
  • @Validated: Validating HTTP Request bodyVideo · 10 min
  • Trying if validation worksVideo · 6 min
  • Mono: Returning a single String value in HTTP Response bodyVideo · 3 min
  • Mono: Returning a User object in HTTP Response bodyVideo · 8 min
  • ResponseEntity: Returning custom HTTP status codeVideo · 8 min
  • @GetMapping: Handle HTTP GET RequestVideo · 8 min
  • Flux: Returning multiple objects in HTTP Response bodyVideo · 4 min
  • @RequestParam: Reading URL Query String ParametersVideo · 4 min
UNIDAD 6 - Data layer: Working with a database · 4 lecciones

UNIDAD 6 - Data layer: Working with a database

  • Introduction to data layerVideo · 2 min
  • Creating database schema for Users tableVideo · 3 min
  • Creating User Entity classVideo · 5 min
  • Spring Data R2DBC: Creating ReactiveCrudRepositoryVideo · 5 min
UNIDAD 7 - Service layer: Business logic · 7 lecciones

UNIDAD 7 - Service layer: Business logic

  • Introduction to Service layer in Reactive Spring WebFlux applicationVideo · 2 min
  • Creating a Service classVideo · 3 min
  • Implementing the createUser() methodVideo · 10 min
  • Invoke createUser() method from a method in the Rest Controller classVideo · 3 min
  • Create User: Trying how it worksVideo · 2 min
  • Returning Details of a Single UserVideo · 10 min
  • Get User: Trying how it worksVideo · 3 min
UNIDAD 8 - List all users. Pagination in Reactive Spring WebFlux REST application. · 5 lecciones

UNIDAD 8 - List all users. Pagination in Reactive Spring WebFlux REST application.

  • Data layer: Find all records + pagination.Video · 4 min
  • Service layer: Find all records + pagination.Video · 4 min
  • Presentation layer: Find all records + pagination.Video · 2 min
  • Trying how it worksVideo · 8 min
  • Enabling SQL Query Logging in reactive Spring WebFlux applicationLectura · 0 min
UNIDAD 9 - Error Handling in Reactive Spring WebFlux applications · 7 lecciones

UNIDAD 9 - Error Handling in Reactive Spring WebFlux applications

  • Handling one specific exception with onErrorMap() in Spring WebFluxVideo · 3 min
  • Handling multiple exceptions with onErrorMap() in Spring WebFluxVideo · 4 min
  • Introduction to Global Exception Handling in SpringVideo · 4 min
  • @RestControllerAdvice and @ExceptionHandler in reactive applicationVideo · 7 min
  • Trying how Controller Advice worksVideo · 4 min
  • Formatting Bean validation errors in Spring WebFlux applicationVideo · 7 min
  • Trying how custom bean validation error responses work in Spring WebFluxVideo · 1 min
UNIDAD 10 - Unprotected API endpoints - Security Security in Reactive WebFlux. · 4 lecciones

UNIDAD 10 - Unprotected API endpoints - Security Security in Reactive WebFlux.

  • Adding Spring Security to reactive Spring WebFlux applicationVideo · 3 min
  • @EnableWebFluxSecurity and Spring Security configuration classVideo · 4 min
  • Granting access to public API endpoints in reactive Spring WebFlux applicationVideo · 4 min
  • Trying how it worksVideo · 2 min
UNIDAD 11 - Encrypting User's Password - Spring Security in Reactive Spring WebFlux. · 2 lecciones

UNIDAD 11 - Encrypting User's Password - Spring Security in Reactive Spring WebFlux.

  • Encrypting user's password with BCryptPasswordEncoderVideo · 7 min
  • Trying if password encryption worksVideo · 2 min
UNIDAD 12 - Implement User Authentication(Login). Spring Security in Reactive Spring WebFlux · 14 lecciones

UNIDAD 12 - Implement User Authentication(Login). Spring Security in Reactive Spring WebFlux

  • Creating Authentication Request classVideo · 3 min
  • Creating /login API endpointVideo · 6 min
  • Accessing /login API endpointVideo · 3 min
  • Reactive UserDetailsServiceVideo · 7 min
  • Reactive AuthenticationManagerVideo · 5 min
  • Creating Authentication ServiceVideo · 2 min
  • Implementing authenticate() methodVideo · 8 min
  • Invoke AuthenticationService from AuthenticationControllerVideo · 4 min
  • Register Reactive Authentication Manager with Authentication FilterVideo · 4 min
  • Trying if authenticate() method worksVideo · 4 min
  • onErrorReturn - Handle Unsuccessful User AuthenticationVideo · 4 min
  • Other onError operatorsVideo · 3 min
  • Global Error Handling - Handle Unsuccessful User AuthenticationVideo · 3 min
  • Handle Unsuccessful User Authentication - Trying how it worksVideo · 2 min
UNIDAD 13 - Generating JSON Web Token(JWT) · 5 lecciones

UNIDAD 13 - Generating JSON Web Token(JWT)

  • Introduction to JWT Authentication in reactive Spring WebFlux applicationsVideo · 10 min
  • Adding JWT dependenciesVideo · 3 min
  • Creating Service class for generating and validating JWTVideo · 3 min
  • Generating JWT access tokenVideo · 13 min
  • Previewing JWT Access tokenVideo · 4 min
UNIDAD 14 - Validating JSON Web Token(JWT) in Reactive Spring WebFlux applications · 7 lecciones

UNIDAD 14 - Validating JSON Web Token(JWT) in Reactive Spring WebFlux applications

  • Creating reactive JWT Authentication FilterVideo · 3 min
  • Extracting JWT from HTTP requestVideo · 3 min
  • Validating JWT access token in Reactive Spring WebFlux applicationVideo · 8 min
  • Handle Successful or Unsuccessful JWT AuthenticationVideo · 8 min
  • Extracting Subject claim from JWT tokenVideo · 2 min
  • Adding JWT Authentication Filter to the Spring Security filter chainVideo · 5 min
  • Trying how JWT Authentication works in Reactive Spring WebFlux REST APIVideo · 6 min
UNIDAD 15 - Method-level Security in Reactive Spring WebFlux applications · 8 lecciones

UNIDAD 15 - Method-level Security in Reactive Spring WebFlux applications

  • Introduction to Method-level securityVideo · 6 min
  • Authentication vs AuthorizationVideo · 4 min
  • Enable Method-level Security in Reactive Spring WebFlux applicationVideo · 2 min
  • @PreAuthorized annotationVideo · 6 min
  • Trying how @PreAuthorize annotation worksVideo · 7 min
  • Handle AuthorizationDeniedExceptionVideo · 4 min
  • @PostAuthorized annotationVideo · 5 min
  • Trying how @PostAuthorize annotation worksVideo · 6 min
UNIDAD 16 - Server-Sent Events(SSE) in Reactive Spring WebFlux application · 12 lecciones

UNIDAD 16 - Server-Sent Events(SSE) in Reactive Spring WebFlux application

  • Introduction to Server-Sent Events(SSE)Video · 3 min
  • Demo API Endpoint for Server-Sent EventsVideo · 7 min
  • Trying how SSE workVideo · 3 min
  • Broadcasting events to multiple clientsVideo · 2 min
  • Moving code to a Service layerVideo · 3 min
  • Introduction to a SinkLectura · 0 min
  • Creating a new SinkVideo · 4 min
  • Implementing streamUser() methodVideo · 6 min
  • Configure CORS in Reactive Spring WebFlux applicationVideo · 6 min
  • Creating a Javascript client to consume Server-sent eventsVideo · 4 min
  • Implementing Javascript client that consumes Server-Sent EventsVideo · 8 min
  • Trying how Server-Sent Events work in Reactive Spring WebFlux applicationVideo · 4 min
UNIDAD 17 - Reactive WebClient · 13 lecciones

UNIDAD 17 - Reactive WebClient

  • Introduction to a Reactive WebClientVideo · 5 min
  • WebClient documentationVideo · 3 min
  • Introduction to Albums Microservice & Its SourceCodeVideo · 4 min
  • Creating WebClientVideo · 6 min
  • Conditionally fetch information from external serviceVideo · 5 min
  • Fetching data from external serviceVideo · 11 min
  • Include Authorization Header with JSON Web TokenVideo · 5 min
  • Configure WebClient to Handle ErrorsVideo · 5 min
  • Trying how reactive WebClient worksVideo · 9 min
  • Introduction to sending other HTTP requests with reactive WebClientLectura · 0 min
  • Sending HTTP POST requestLectura · 0 min
  • Sending HTTP PUT requestLectura · 0 min
  • Sending HTTP DELETE requestLectura · 0 min
UNIDAD 18 - Testing the Web Layer in Reactive Spring WebFlux Applications · 13 lecciones

UNIDAD 18 - Testing the Web Layer in Reactive Spring WebFlux Applications

  • Introduction to Unit Testing in Spring Boot applicationsVideo · 4 min
  • Introduction to Integration Testing in Spring Boot applicationsVideo · 3 min
  • Creating a Test class using IntelliJVideo · 3 min
  • Creating a Test class manuallyVideo · 2 min
  • @WebFluxTest annotationVideo · 3 min
  • @MockitoBean annotationVideo · 5 min
  • Creating a new test methodVideo · 3 min
  • Using WebTestClient to send HTTP POST request and validate responseVideo · 12 min
  • Mock object and verify that the method was invoked one time onlyVideo · 3 min
  • Stub method responseVideo · 5 min
  • @Import - Import test Spring Security ConfigurationVideo · 9 min
  • Testing a Negative Scenario in Spring WebFlux - Bean validationLectura · 0 min
  • Testing Internal Server Errors in a Spring WebFlux ApplicationLectura · 0 min
UNIDAD 19 - Unit Testing Service Layer in Reactive Spring WebFlux application · 8 lecciones

UNIDAD 19 - Unit Testing Service Layer in Reactive Spring WebFlux application

  • Introduction to Unit Testing of a Service Layer class in Reactive Spring appVideo · 3 min
  • Creating a new test methodVideo · 6 min
  • Mocking Dependencies with Mockito's @Mock annotationVideo · 8 min
  • Arrange section. Stub method response with MockitoVideo · 8 min
  • Assert section. Using StepVerifier for Assertions in Reactive Spring WebFlux appVideo · 8 min
  • Verify event is emitted to a SinkLectura · 0 min
  • Testing getUserById with Existing UserLectura · 0 min
  • Testing getUserById with Included AlbumsLectura · 0 min
UNIDAD 20 - Testing Data Layer in Reactive Spring WebFlux application · 11 lecciones

UNIDAD 20 - Testing Data Layer in Reactive Spring WebFlux application

  • Testing Data Layer in Reactive Spring WebFlux app - IntroductionVideo · 4 min
  • New test class and @DataR2dbcTest annotationVideo · 4 min
  • @TestInstance annotationVideo · 4 min
  • @BeforeAll annotation and DatabaseClientVideo · 9 min
  • @AfterAll annotation and the tearDown() methodVideo · 3 min
  • Testing that a user with provided email address existsVideo · 4 min
  • Testing findByEmail with a Non-Existent Email (Negative Scenario)Lectura · 0 min
  • Testing findAllBy() with PaginationLectura · 0 min
  • Testing findAllBy() with Pagination (Negative scenario)Lectura · 0 min
  • Testing save() When an Existing Email is Provided (Negative scenario)Lectura · 0 min
  • Testing the save() Method with a Valid UserLectura · 0 min
UNIDAD 21 - What's next? · 1 lecciones

UNIDAD 21 - What's next?

  • BonusLectura · 0 min
Certificado oficial

Tu certificado lo emite la SEP, no solo una plataforma

Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.

Tu certificado con INEC

  • Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
  • Documento oficial con folio verificable en línea
  • Lo otorga la Universidad Tecnológica Fidel Velázquez

Otras plataformas en línea

  • Constancia privada emitida por la misma plataforma
  • Solo acredita horas cursadas o asistencia
  • Sin respaldo de una autoridad educativa
Cómo funciona

Tu itinerario, de la inscripción al certificado

  1. 1

    Inscripción con pago único

    Pagas $2,800 MXN una sola vez y entras de inmediato al curso.

  2. 2

    Estudias a tu ritmo

    21 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.

  3. 3

    Cuestionarios por unidad

    2 cuestionarios para comprobar lo aprendido.

  4. 4

    Certificado

    Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

Lo que obtienes

Un certificado oficial de la SEP

Muestra del certificado: Reactive Applications with Spring WebFlux Framework

Muestra · verificable por folio y QR

  • Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
  • Contenido impartido por Sergey Kargopolov.
  • Folio y QR verificables para compartirlo con quien te contrate.
Medios que necesitas
Equipo de cómputo Conexión estable a internet
Pago único

Empieza hoy, a tu ritmo

Un solo pago y acceso inmediato al curso completo durante 12 meses.

  • 21 unidades · 152 lecciones · 60 h
  • 12 meses de acceso
  • 2 cuestionarios de evaluación
  • Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Pago único
$2,800MXN
Acceso por 12 meses
Inscribirme Hablar con un asesor
Preguntas frecuentes

Sobre tu inscripción

¿Cómo es el pago?

Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.

¿Cuánto tiempo tengo acceso?

12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.

¿Quién imparte el contenido?

El curso es impartido por Sergey Kargopolov; INEC gestiona tu inscripción, evaluación y certificado.

¿Qué pasa cuando vence mi acceso?

Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.

Certificado emitido por la SEP a través del Gobierno del Estado de México · Reactive Applications with Spring WebFlux Framework

Inscribirme
  INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
Hide picture