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.
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.
Aula em vídeo: Spring WebFlux Essentials BR - Introdução ao curso
0h02m
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
0h01m
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
0h07m
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
0h06m
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
0h06m
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
0h05m
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
0h05m
Aula em vídeo: Spring Webflux Essentials BR 07 - SwitchIfEmpty and ResponseStatusException
0h04m
Aula em vídeo: Spring WebFlux Essentials BR 08 - Global Exception Handler
0h08m
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
0h03m
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
0h04m
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
0h07m
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
0h04m
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
0h04m
Aula em vídeo: Spring WebFlux Essentials BR 14 - Unit Test Service pt 02
0h05m
Aula em vídeo: Spring WebFlux Essentials BR 15 - Unit Test Service pt 03
0h05m
Aula em vídeo: Spring WebFlux Essentials BR 16 - Unit Test Service pt 04
0h03m
Aula em vídeo: Spring WebFlux Essentials BR 17 - Unit Test Controller pt 01
0h06m
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
0h04m
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
0h03m
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?
3 horas e 38 minutos de curso online em vídeo
Exercícios para treinar seus conhecimentos
Certificado digital de conclusão de curso
100% gratuito, do conteúdo ao certificado
Este curso online só pode ser acessado pelo aplicativo Cursa. Instale o aplicativo usando o QR code ou os links abaixo:
Este curso online só pode ser acessado pelo aplicativo Cursa. Instale usando os links abaixo:
Estude de graça!
Aqui você não paga nunca! Nem mesmo no certificado, pois tudo no aplicativo é 100% gratuito!
Melhore seu currículo!
São mais de 4 Mil Cursos Gratuitos para você estudar qualquer coisa do seu interesse!
Certificado Digital grátis!
Conclua o curso e emita gratuitamente seu Certificado Digital reconhecido pela ABED.
Novo curso
Novo curso
Novo curso
Novo curso
Milhares de cursos online em vídeo, cursos em áudio ou texto.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixar nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 6,5 milhões
de alunos
Certificado Gratuito e
Válido em todo o Brasil
48 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, áudio e texto