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
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ 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