Pular para as informações do produto
1 de 1

Loja - Instituto Brasileiro de Terapias holísticas

Curso de Construa Microservices Reativos usando Spring WebFlux/SpringBoot

Curso de Construa Microservices Reativos usando Spring WebFlux/SpringBoot

Preço normal R$ 39,90 BRL
Preço normal R$ 127,00 BRL Preço promocional R$ 39,90 BRL
Promoção Esgotado
Frete calculado no checkout.

Construa MicroServices Reativos usando Spring WebFlux/SpringBoot

Aprenda a escrever programação reativa e construir MicroServices reativos usando Spring WebFlux e o projeto Reactor

Este curso foi projetado para fornecer a você tanto os aspectos teóricos quanto práticos da Programação Reativa e APIs RestFul reativas usando o Spring WebFlux. Se você está interessado em aprender o seguinte:

  • Quais problemas a Programação Reativa está tentando resolver?
  • O que é Programação Reativa?
  • Programação Reativa usando o projeto Reactor
  • Aprenda a escrever código de programação reativa com DB
  • Aprenda a escrever Programação Reativa com Spring
  • Construa uma API Reativa do zero
  • Aprenda a construir clientes não bloqueantes usando WebClient
  • Escreva casos de teste automatizados de ponta a ponta usando JUNIT para a API Reativa

Então este é o curso perfeito para você. Este curso é orientado para a prática, permitindo que você escreva uma quantidade significativa de código. Ao final deste curso, você terá uma compreensão completa de como codificar e implementar uma API Reativa usando o Spring WebFlux.

Por que escolher a Programação Reativa?

Esta seção destaca a necessidade da programação reativa e explica em detalhes o modelo de execução atual no Spring MVC. Também discute as desvantagens do Spring MVC e o modelo de concorrência que ele utiliza.

O que é Programação Reativa?

Esta seção fornece uma introdução à Programação Reativa e explica como ela funciona usando um exemplo simples. Também apresenta a Especificação de Fluxos Reativos e várias Bibliotecas Reativas disponíveis.

Começando com o Projeto Reactor

Nesta seção, você aprenderá os fundamentos do Projeto Reactor e explorará suas funcionalidades por meio de exemplos. Ela aborda em detalhes os Tipos Reativos Flux e Mono.

Configurando o Projeto para este curso

Nesta seção, iremos orientá-lo na configuração do projeto para este curso usando o site Spring Initializr.

Programação Reativa (Flux e Mono) - Prática + Testes Junit

Nesta seção, você explorará como Flux e Mono funcionam por meio de exemplos de código. Você também aprenderá como escrever casos de teste Junit usando Flux e Mono e explorará diferentes operadores disponíveis.

Construa a primeira API RESTFUL Não Bloqueante usando Controladores Anotados - Prática

Nesta seção, você construirá a primeira API não bloqueante usando controladores anotados. Ela aborda os fundamentos de como a API reativa funciona e como retornar um Flux/Mono de um endpoint. Você também aprenderá como escrever casos de teste JUNIT usando o WebTestClient.

Construa uma API RESTFUL Não Bloqueante usando Web Funcional - Prática

Nesta seção, você construirá uma API não bloqueante usando o Módulo Web Funcional. Ela explica o RouterFunction e o HandlerFunction, que formam a base para o Módulo Web Funcional. Você também aprenderá como escrever casos de teste JUNIT usando o WebTestClient.

Spring WebFlux & Netty - Modelo de Execução

Esta seção explica as diferentes camadas por trás do WebFlux para servir uma Requisição/Resposta HTTP. Ela aborda os conceitos do NETTY, como Channel, EventLoop e alguns aspectos técnicos do Netty.

Visão Geral da API Reativa

Esta seção fornece uma visão geral da API Reativa que você construirá como parte deste curso.

Programação Reativa em Bancos de Dados - MongoDB - Prática

Nesta seção, você aprenderá como escrever código de programação reativa com o MongoDB. Ela aborda a definição do Documento Item para o projeto, a configuração de diferentes perfis no Spring Boot, a configuração do adaptador Item Reactive Mongo DB e a escrita de casos de teste JUNIT para o repositório reativo.

Construa o Endpoint da API Reativa de Itens - Usando RestController

Nesta seção, você aprenderá como codificar a API CRUD Reativa de Itens usando a abordagem @RestController. Ela também aborda a escrita de testes automatizados usando JUNIT e o cliente de teste não bloqueante WebTestClient.

Construa o Endpoint da API Reativa de Itens - Usando Web Funcional

Nesta seção, você aprenderá como codificar a API CRUD Reativa de Itens usando a abordagem Web Funcional. Ela também aborda a escrita de testes automatizados usando JUNIT e o cliente de teste não bloqueante WebTestClient.

Construa um Cliente Não Bloqueante usando WebClient

Nesta seção, você explorará técnicas para interagir com a API Reativa usando o WebClient. Você aprenderá como invocar a API Reativa usando os métodos exchange() e retrieve(). Ela aborda as operações GET, PUT, POST e DELETE usando o WebClient.

Tratando Exceções no WebFlux - RestController

Nesta seção, você aprenderá diferentes abordagens para lidar com exceções/erros que ocorrem na API reativa construída usando RestController. Ela aborda o tratamento de exceções usando @ExceptionHandler e @ControllerAdvice. Você também aprenderá como escrever casos de teste JUNIT para cenários de exceção.

Tratando Exceções no WebFlux - Web Funcional

Nesta seção, você aprenderá diferentes abordagens para lidar com exceções/erros que ocorrem na API reativa construída usando Web Funcional. Ela aborda o tratamento de exceções usando WebExceptionHandler. Você também aprenderá como escrever casos de teste JUNIT para cenários de exceção.

WebClient - Tratamento de Exceções

Nesta seção, você aprenderá como lidar com exceções usando o WebClient. Você explorará técnicas para lidar com exceções usando os métodos exchange() e retrieve().

Streaming de Dados em Tempo Real usando WebFlux - Server Side Events (SSE)

Nesta seção, você aprenderá como construir um endpoint para streaming de dados em tempo real usando o Mongo DB e o Spring WebFlux. Ela aborda os Cursores Tailable e as Coleções Capped no Mongo DB. Você também construirá um endpoint de streaming não bloqueante e interagirá com o Mongo DB usando a anotação @Tailable. Além disso, você aprenderá a escrever testes automatizados usando JUNIT para os endpoints de streaming (SSE).

Ao final deste curso, você terá adquirido o conhecimento e as habilidades para resolver problemas usando a Programação Reativa, escrever código de programação reativa com DB e construir APIs Reativas usando o Spring WebFlux. Você também será capaz de construir clientes não bloqueantes usando o WebClient e escrever casos de teste automatizados de ponta a ponta usando JUNIT para a API Reativa.

Ver informações completas