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.

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

    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?

Este curso gratuito inclui:

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

QR Code - Baixar Cursa - Cursos Online

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.

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, cursos em áudio ou texto.

  • 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 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