Entrar em Contato
 Duração 35 horas

Programa do Curso

Introdução à Programação Reativa

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

Project Reactor e Mono/Flux

  • Publisher, Subscriber e Subscription
  • Trabalho com Mono e Flux
  • Tratamento de erros e backpressure

Configuração do Spring WebFlux

  • Criação de um projeto Spring Boot WebFlux
  • Configuração de dependências
  • Vista geral: WebClient vs. RestTemplate

Construção de APIs REST Reativas

  • Definição de rotas e manipuladores
  • Mapeamento de requisições com RouterFunction
  • Controladores reativos e ligação de dados (data binding)

Integração com Bancos de Dados

  • Utilização do R2DBC para SQL reativo
  • Trabalho com MongoDB em estilo reativo
  • Conexão reativa a APIs externas

Teste de Aplicações WebFlux

  • Escrita de testes unitários com StepVerifier
  • Testes de integração com WebTestClient
  • Simulação (mocking) de fontes de dados e serviços

Desempenho e Boas Práticas

  • Threading e agendamento (scheduling) no WebFlux
  • Depuração (debugging) de código reativo
  • Padrões de design para aplicações reativas escaláveis

Implantação e Exemplos do Mundo Real

  • Implantação de aplicações WebFlux
  • Considerações CI/CD
  • Estudos de caso e utilização em produção

Síntese e Próximos Passos

Requisitos

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

Público-Alvo

  • Desenvolvedores Java novos na programação reativa
  • Responsáveis técnicos e arquitetos a explorar o Spring WebFlux
  • Engenheiros back-end que pretendem construir aplicações web não bloqueantes

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas