Curso online gratuito Spring WebFlux APIs Reativas e escaláveis
Duração do curso online: 3 horas e 38 minutos
Novo
Crie APIs reativas e escaláveis com Spring WebFlux, R2DBC e Postgres. Aprenda segurança e testes com WebTestClient em curso online gratuito.
Neste curso gratuito, aprenda sobre
Fundamentos do Spring WebFlux e vantagens do modelo reativo
Configuração de projeto: starters, dependências e estrutura inicial
Integração reativa com Postgres via R2DBC (setup, schema e tabelas)
Criação de Repository, Service e Controller em APIs reativas
Validação de dados com spring-boot-starter-validation
Detecção de chamadas bloqueantes e boas práticas com BlockHound
Consultas reativas e Query DSL no R2DBC com Spring
Tratamento de vazio/erros: switchIfEmpty, ResponseStatusException
Handler global de exceções e customização do DefaultErrorAttributes
Leitura de parâmetros e atributos da URI no WebFlux
CRUD reativo: POST, PUT, DELETE e códigos HTTP corretos
Testes unitários de Service/Controller com Mockito
Testes de integração com WebTestClient e ajuste de logging
Transações reativas com R2DBC + testes e segurança reativa (in-memory e Postgres)
Sobre o curso online gratuito
Construa back-ends modernos capazes de lidar com alta concorrência e menor consumo de recursos aprendendo Spring WebFlux na prática. Neste curso online gratuito, você desenvolve uma API reativa do zero, entendendo como a programação não bloqueante muda a forma de pensar requisições, latência e throughput em aplicações Java. A proposta é sair do modelo tradicional thread-per-request e dominar o ecossistema reativo do Spring para criar serviços mais responsivos, estáveis e preparados para crescer.
Ao longo das aulas, você configura o projeto, organiza camadas com boas práticas e implementa endpoints REST reativos para operações essenciais de cadastro, atualização e remoção. Você também aprende a integrar a aplicação a banco de dados relacional usando R2DBC com PostgreSQL, compreendendo como acessar dados de forma reativa e como evitar pontos de bloqueio que prejudicam a performance. Para ajudar a identificar chamadas que fogem do padrão reativo, o curso aborda o uso de ferramentas que detectam bloqueios em tempo de execução, aumentando a confiabilidade do seu código.
Além de construir, você aprende a tratar erros de forma profissional: exceções padronizadas, respostas coerentes, captura global e enriquecimento do retorno com atributos úteis para troubleshooting e observabilidade. O curso ainda mostra como lidar com parâmetros de rota e de URL corretamente, garantindo APIs claras e fáceis de consumir por clientes.
Qualidade é parte central do conteúdo. Você exercita testes unitários e de integração, usando técnicas e ferramentas do ecossistema Spring para validar regras de negócio, comportamento de controladores, níveis de log e cenários de sucesso e falha. Com o WebTestClient, você valida contratos e status HTTP, simulando interações reais com a API e aumentando a confiança na evolução do sistema.
Para fechar o ciclo de uma API pronta para produção, o curso aborda segurança reativa com Spring Security: autenticação e autorização em memória e com persistência no Postgres, cobrindo configuração, usuários, roles e a integração com testes. Você também entende como documentar a API com OpenAPI/Swagger no contexto do WebFlux, deixando endpoints mais fáceis de explorar e integrar.
Ao final, você terá uma base sólida para criar APIs reativas e escaláveis com Spring WebFlux, conectadas a banco de dados, protegidas, bem testadas e com tratamento de erros consistente — competências valorizadas em projetos de back-end modernos e ambientes que exigem desempenho e robustez.
Conteúdo do curso
Aula em vídeo: Spring WebFlux Essentials BR - Introdução ao curso02m
Exercício: Qual é uma das vantagens de utilizar APIs reativas com Spring WebFlux em vez de modelos tradicionais de programação?
Aula em vídeo: Spring WebFlux Essentials BR 01 - Project Setup01m
Exercício: Qual é uma das principais dependências mencionadas para configurar um projeto Spring WebFlux?
Aula em vídeo: Spring WebFlux Essentials BR 02 - R2DBC and Postgres Setup07m
Exercício: Qual é a função principal da dependência 'blockhound' ao desenvolver uma aplicação com Spring WebFlux?
Aula em vídeo: Spring WebFlux Essentials BR 03 - Schema and table setup06m
Exercício: Qual das seguintes afirmações é verdadeira sobre o suporte a bancos de dados no Spring WebFlux conforme descrito no texto?
Aula em vídeo: Spring WebFlux Essentials BR 04 - Repository and Controller setup06m
Exercício: Qual é a função do pacote 'spring-boot-starter-validation' no contexto do Spring WebFlux?
Aula em vídeo: Spring WebFlux Essentials BR 05 - Service and BlockHound Setup05m
Exercício: Qual é uma boa prática ao separar a lógica de negócios em uma aplicação Spring, de acordo com o texto fornecido?
Aula em vídeo: Spring WebFlux Essentials BR 06 - R2DBC Spring Query DSL05m
Aula em vídeo: Spring Webflux Essentials BR 07 - SwitchIfEmpty and ResponseStatusException04m
Aula em vídeo: Spring WebFlux Essentials BR 08 - Global Exception Handler08m
Exercício: O que a classe GlobalExceptionHandler deve fazer em um projeto Spring WebFlux?
Aula em vídeo: Spring WebFlux Essentials BR 09 - Retrieving trace param from the URI03m
Exercício: Qual das alternativas abaixo descreve corretamente a utilização de Spring WebFlux para acessar atributos de uma URL?
Aula em vídeo: Spring WebFlux Essentials BR 10 - Adding Custom Attributes to DefaultErrorAttributes04m
Exercício: Qual é o objetivo principal ao adicionar um atributo customizado no tratamento de exceções no Spring WebFlux?
Aula em vídeo: Spring WebFlux Essentials BR 11 - Reactive POST and PUT07m
Exercício: Qual é a operação HTTP usada para atualizar um registro existente em uma API, garantindo que o objeto seja corretamente atualizado se já existir no banco de dados?
Aula em vídeo: Spring WebFlux Essentials BR 12 - Reactive DELETE04m
Exercício: Qual é um dos métodos HTTP mencionados que pode ser usado para alterar ou atualizar dados em uma API?
Aula em vídeo: Spring WebFlux Essentials BR 13 - Unit Test Service pt 0104m
Exercício: Qual é o propósito principal do teste unitário mencionado no vídeo?
Aula em vídeo: Spring WebFlux Essentials BR 14 - Unit Test Service pt 0205m
Aula em vídeo: Spring WebFlux Essentials BR 15 - Unit Test Service pt 0305m
Aula em vídeo: Spring WebFlux Essentials BR 16 - Unit Test Service pt 0403m
Aula em vídeo: Spring WebFlux Essentials BR 17 - Unit Test Controller pt 0106m
Exercício: Qual é a finalidade de usar o Mockito em testes unitários no contexto do desenvolvimento de aplicativos com Spring?
Aula em vídeo: Spring WebFlux Essentials BR 18 - Unit Test Controller pt 0204m
Exercício: O que é necessário para lidar com erros no controlador ao trabalhar com Spring WebFlux?
Aula em vídeo: Spring WebFlux Essentials BR 19 - Logging level Webflux unit tests03m
Exercício: Qual é uma das causas comuns para os logs de depuração aparecerem durante a execução de testes de integração em um projeto Spring?
Aula em vídeo: Spring WebFlux Essentials BR 20 - Webflux integration tests with WebTestClient pt 0112m
Exercício: Qual é o papel fundamental dos testes de integração em uma aplicação web desenvolvida com o Spring WebFlux?
Aula em vídeo: Spring WebFlux Essentials BR 21 - Webflux integration tests with WebTestClient pt 0206m
Exercício: Qual é um aspecto importante a ser considerado ao realizar testes de integração em um sistema?
Aula em vídeo: Spring WebFlux Essentials BR 22 - Webflux integration tests with WebTestClient pt 0304m
Exercício: Qual é um dos objetivos principais ao realizar testes de integração em um sistema, conforme discutido no texto?
Aula em vídeo: Spring Webflux Essentials BR 23 - Webflux integration tests with WebTestClient pt 0405m
Exercício: Qual é o código de status HTTP que deve ser retornado ao tentar deletar um recurso que não está presente no banco de dados em uma aplicação Spring WebFlux?
Aula em vídeo: Spring WebFlux Essentials BR 24 - R2DBC Transactions.08m
Exercício: No contexto de transações em aplicações Spring, qual é o principal benefício de utilizar transações ao salvar dados no banco de dados?
Aula em vídeo: Spring WebFlux Essentials BR 25 - R2DBC Transactions Unit Tests06m
Exercício: Qual é o retorno esperado ao executar um teste de unidade no AnimeService quando a lista contém um objeto com nome inválido?
Aula em vídeo: Spring WebFlux Essentials BR 26 - R2DBC Transactions Integration Tests07m
Aula em vídeo: Spring WebFlux Essentials BR 27 - Reactive Security in memory08m
Exercício: Qual é o objetivo principal ao implementar a configuração de segurança em uma aplicação Spring Boot usando SecurityConfig?
Aula em vídeo: Spring WebFlux Essentials BR 28 - Reactive Security R2DBC Postgres pt 0104m
Exercício: Qual é a finalidade de usar 'Lombok' em um projeto Spring Boot?
Aula em vídeo: Spring WebFlux Essentials BR 29 - Reactive Security R2DBC Postgres pt 0210m
Exercício: Qual é a principal vantagem de utilizar a interface UserDetailsService no Spring Security?
Aula em vídeo: Spring WebFlux Essentials BR 30 - Integration Test WebTestClient and Spring Security pt 0106m
Exercício: Qual é a finalidade principal de utilizar o 'WebTestClient' em testes de integração no Spring?
Aula em vídeo: Spring WebFlux Essentials BR 31 - Integration Test WebTestClient and Spring Security pt 0208m
Exercício: Por que é importante cobrir a maior quantidade possível de casos em testes de software?
Aula em vídeo: Spring WebFlux Essentials BR 32 - Integration Test WebTestClient and Spring Security @WithUserDetail09m
Exercício: Qual é a função principal de uma classe cliente em uma API Spring WebFlux reativa?
Aula em vídeo: Spring WebFlux Essentials BR 33 - SpringDocs OpenAPI with Webflux and Spring Security12m
Exercício: Qual é a principal funcionalidade do Spring WebFlux?
Este curso gratuito inclui:
3 horas e 38 minutos de curso online em vídeo
Certificado digital de conclusão de curso ( Gratuito )
Exercícios para treinar seus conhecimentos
100% gratuito, do conteúdo ao certificado
Como conectar uma API Spring WebFlux ao PostgreSQL de forma reativa?
Utilize R2DBC com o driver do PostgreSQL para executar operações no banco sem bloqueio.
Para que serve o BlockHound em aplicações Spring WebFlux?
O BlockHound detecta chamadas bloqueantes que podem prejudicar o fluxo reativo da aplicação.
Como testar endpoints reativos do Spring WebFlux com segurança?
Use o WebTestClient em testes de integração e configure credenciais ou usuários de teste no Spring Security.
Pronto para começar?Baixe o app e comece hoje mesmo.