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 curso

Aprenda a criar APIs reativas e escaláveis com Spring WebFlux no curso online gratuito da DevDojo. Ideal para desenvolvedores back-end e entusiastas de TI.

Neste curso gratuito, aprenda sobre

  • Fundamentos do Spring WebFlux e Configuração do Projeto
  • Modelagem de Dados, Repositórios e Serviços Reativos
  • Tratamento de Erros, Exceções e Respostas HTTP
  • Operações Reativas de CRUD com WebFlux
  • Testes Unitários de Serviços e Controladores WebFlux
  • Testes de Integração Reativos com WebTestClient
  • Transações Reativas com R2DBC e Testes
  • Segurança Reativa com Spring Security e R2DBC
  • Testes de Integração com Segurança e Clientes Reativos
  • Documentação e Finalização da API Reativa

Descrição do curso

O curso "Spring WebFlux APIs Reativas e Escaláveis" é uma imersão completa no universo das APIs reativas utilizando o Spring WebFlux. Com uma duração de 3 horas e 38 minutos, é voltado para desenvolvedores que desejam aprimorar suas habilidades na criação de aplicações back-end escaláveis, eficientes e com alto desempenho.

Desde a introdução ao curso, o conteúdo é cuidadosamente estruturado para guiar os participantes através de cada etapa essencial para o domínio do Spring WebFlux. Começamos com a configuração do projeto, seguindo para a preparação do ambiente com R2DBC e Postgres, aspectos fundamentais para garantir uma base sólida para o desenvolvimento.

O curso se aprofunda em tópicos avançados, como a configuração de schemas e tabelas, além de detalhar a criação de repositórios e controladores, elementos essenciais para manipulação dos dados de forma reativa. A integração com o BlockHound, uma ferramenta vital para detectar bloqueios no código, também é abordada, proporcionando uma camada adicional de robustez às aplicações desenvolvidas.

A utilização do R2DBC Spring Query DSL é outro ponto crucial explorado, facilitando a execução de consultas reativas, essenciais para performance otimizada. A gestão de exceções é tratada de forma abrangente, incluindo a utilização de SwitchIfEmpty, ResponseStatusException e um handler global de exceções, garantindo uma aplicação mais resiliente e amigável ao usuário.

O curso não deixa de lado a importância de testes unitários e de integração, essenciais para assegurar a qualidade do código. São abordadas práticas de teste para serviços e controladores, utilizando WebTestClient para simular requisições de ponta a ponta, além de técnicas para adicionar atributos personalizados a respostas de erro e recuperar parâmetros de URI. A segurança reativa é também muito bem detalhada, desde a configuração de segurança em memória até a integração com R2DBC Postgres, equipando os desenvolvedores com os conhecimentos necessários para proteger suas aplicações.

Para complementar, o curso explora a integração do WebTestClient com Spring Security, incluindo testes de integração complexos e a utilização de anotações como @WithUserDetail para simular diferentes contextos de segurança durante os testes. A utilização do SpringDocs OpenAPI com WebFlux e Spring Security também é coberta, demonstrando como documentar de forma eficiente as APIs desenvolvidas.

Apenas pela descrição, cada tópico é meticulosamente elaborado para cobrir desde os fundamentos até os aspectos mais avançados do desenvolvimento reativo com Spring WebFlux. Este curso é indicado para qualquer desenvolvedor que deseja aprender a criar sistemas reativos e escaláveis, armando-se com as melhores práticas e ferramentas do mercado.

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

Baixe o Aplicativo agora para ter acesso a + de 3300 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 48 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

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks