Programa do Curso

Introdução ao Reactive Programming

  • Sistemas bloqueantes vs. não-bloqueantes
  • Especificação das Streams ativas do Reactive
  • Vantagens e casos de uso

Projeto Reactor e Mono/Flux

  • Publisher, Subscriber e Subscription
  • Trabalhando com Mono e Flux
  • Gerenciamento de erros e backpressure

Configurando o Spring WebFlux

  • Criando um projeto Spring Boot WebFlux
  • Configuração das dependências
  • Visão geral do WebClient vs. RestTemplate

Criando APIs REST ativas

  • Definindo rotas e manipuladores
  • Mapeamento de requisições com RouterFunction
  • Controladores ativos e vinculação de dados

Integração com Databases

  • Usando R2DBC para bancos de dados reativos
  • Trabalhando com MongoDB em estilo reativo
  • Ligação a APIs externas de forma reativa

Testando Aplicações WebFlux

  • Escrivendo testes unitários com StepVerifier
  • Teste de integração com WebTestClient
  • Falsificação de fontes de dados e serviços

Desempenho e Melhores Práticas

  • Espaçamento e programação em WebFlux
  • Depuração de código reativo
  • Padrões de design para aplicativos escaláveis e reativos

Implantação e Exemplos do Mundo Real

  • Implantando aplicações WebFlux
  • Considerações sobre CI/CD
  • Casos de estudo e uso em produção

Síntese e Próximos Passos

Requisitos

  • Compreensão de Java programação
  • Experiência com desenvolvimento de aplicações web
  • Familiaridade com HTTP e APIs RESTful

Público-alvo

  • Desenvolvedores Java novos à programação reativa
  • Líderes técnicos e arquitetos explorando o Spring WebFlux
  • Engenheiros backend buscando construir aplicações web não-bloqueantes
 35 Horas

Declaração de Clientes (5)

Próximas Formações Provisórias

Categorias Relacionadas