Imagem do Curso gratuito Spring WebFlux APIs Reativas e escaláveis

Curso online gratuitoSpring 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)

Descrição do curso

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 curso 02m
  • 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 Setup 01m
  • 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 Setup 07m
  • 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 setup 06m
  • 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 setup 06m
  • 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 Setup 05m
  • 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 DSL 05m
  • Aula em vídeo: Spring Webflux Essentials BR 07 - SwitchIfEmpty and ResponseStatusException 04m
  • Aula em vídeo: Spring WebFlux Essentials BR 08 - Global Exception Handler 08m
  • 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 URI 03m
  • 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 DefaultErrorAttributes 04m
  • 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 PUT 07m
  • 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 DELETE 04m
  • 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 01 04m
  • 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 02 05m
  • Aula em vídeo: Spring WebFlux Essentials BR 15 - Unit Test Service pt 03 05m
  • Aula em vídeo: Spring WebFlux Essentials BR 16 - Unit Test Service pt 04 03m
  • Aula em vídeo: Spring WebFlux Essentials BR 17 - Unit Test Controller pt 01 06m
  • 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 02 04m
  • 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 tests 03m
  • 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 01 12m
  • 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 02 06m
  • 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 03 04m
  • 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 04 05m
  • 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 Tests 06m
  • 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 Tests 07m
  • Aula em vídeo: Spring WebFlux Essentials BR 27 - Reactive Security in memory 08m
  • 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 01 04m
  • 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 02 10m
  • 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 01 06m
  • 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 02 08m
  • 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 @WithUserDetail 09m
  • 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 Security 12m
  • 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

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Mais cursos gratuitos em Programação back-end

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso