Atenção! Nosso Atendimento é 100% automatizado por Inteligência Artificial!

Curso de Construa Microservices Reativos usando Spring WebFlux/SpringBoot

Economize R$ 87,10

Preço:
Preço promocionalR$ 39,90 Preço normalR$ 127,00

Descrição

Construa MicroServices Reativos usando Spring WebFlux/SpringBoot

Aprenda a escrever programação reativa e construir MicroServices reativos usando Spring WebFlux e o projeto Reactor

Este curso foi projetado para fornecer a você tanto os aspectos teóricos quanto práticos da Programação Reativa e APIs RestFul reativas usando o Spring WebFlux. Se você está interessado em aprender o seguinte:

  • Quais problemas a Programação Reativa está tentando resolver?
  • O que é Programação Reativa?
  • Programação Reativa usando o projeto Reactor
  • Aprenda a escrever código de programação reativa com DB
  • Aprenda a escrever Programação Reativa com Spring
  • Construa uma API Reativa do zero
  • Aprenda a construir clientes não bloqueantes usando WebClient
  • Escreva casos de teste automatizados de ponta a ponta usando JUNIT para a API Reativa

Então este é o curso perfeito para você. Este curso é orientado para a prática, permitindo que você escreva uma quantidade significativa de código. Ao final deste curso, você terá uma compreensão completa de como codificar e implementar uma API Reativa usando o Spring WebFlux.

Por que escolher a Programação Reativa?

Esta seção destaca a necessidade da programação reativa e explica em detalhes o modelo de execução atual no Spring MVC. Também discute as desvantagens do Spring MVC e o modelo de concorrência que ele utiliza.

O que é Programação Reativa?

Esta seção fornece uma introdução à Programação Reativa e explica como ela funciona usando um exemplo simples. Também apresenta a Especificação de Fluxos Reativos e várias Bibliotecas Reativas disponíveis.

Começando com o Projeto Reactor

Nesta seção, você aprenderá os fundamentos do Projeto Reactor e explorará suas funcionalidades por meio de exemplos. Ela aborda em detalhes os Tipos Reativos Flux e Mono.

Configurando o Projeto para este curso

Nesta seção, iremos orientá-lo na configuração do projeto para este curso usando o site Spring Initializr.

Programação Reativa (Flux e Mono) - Prática + Testes Junit

Nesta seção, você explorará como Flux e Mono funcionam por meio de exemplos de código. Você também aprenderá como escrever casos de teste Junit usando Flux e Mono e explorará diferentes operadores disponíveis.

Construa a primeira API RESTFUL Não Bloqueante usando Controladores Anotados - Prática

Nesta seção, você construirá a primeira API não bloqueante usando controladores anotados. Ela aborda os fundamentos de como a API reativa funciona e como retornar um Flux/Mono de um endpoint. Você também aprenderá como escrever casos de teste JUNIT usando o WebTestClient.

Construa uma API RESTFUL Não Bloqueante usando Web Funcional - Prática

Nesta seção, você construirá uma API não bloqueante usando o Módulo Web Funcional. Ela explica o RouterFunction e o HandlerFunction, que formam a base para o Módulo Web Funcional. Você também aprenderá como escrever casos de teste JUNIT usando o WebTestClient.

Spring WebFlux & Netty - Modelo de Execução

Esta seção explica as diferentes camadas por trás do WebFlux para servir uma Requisição/Resposta HTTP. Ela aborda os conceitos do NETTY, como Channel, EventLoop e alguns aspectos técnicos do Netty.

Visão Geral da API Reativa

Esta seção fornece uma visão geral da API Reativa que você construirá como parte deste curso.

Programação Reativa em Bancos de Dados - MongoDB - Prática

Nesta seção, você aprenderá como escrever código de programação reativa com o MongoDB. Ela aborda a definição do Documento Item para o projeto, a configuração de diferentes perfis no Spring Boot, a configuração do adaptador Item Reactive Mongo DB e a escrita de casos de teste JUNIT para o repositório reativo.

Construa o Endpoint da API Reativa de Itens - Usando RestController

Nesta seção, você aprenderá como codificar a API CRUD Reativa de Itens usando a abordagem @RestController. Ela também aborda a escrita de testes automatizados usando JUNIT e o cliente de teste não bloqueante WebTestClient.

Construa o Endpoint da API Reativa de Itens - Usando Web Funcional

Nesta seção, você aprenderá como codificar a API CRUD Reativa de Itens usando a abordagem Web Funcional. Ela também aborda a escrita de testes automatizados usando JUNIT e o cliente de teste não bloqueante WebTestClient.

Construa um Cliente Não Bloqueante usando WebClient

Nesta seção, você explorará técnicas para interagir com a API Reativa usando o WebClient. Você aprenderá como invocar a API Reativa usando os métodos exchange() e retrieve(). Ela aborda as operações GET, PUT, POST e DELETE usando o WebClient.

Tratando Exceções no WebFlux - RestController

Nesta seção, você aprenderá diferentes abordagens para lidar com exceções/erros que ocorrem na API reativa construída usando RestController. Ela aborda o tratamento de exceções usando @ExceptionHandler e @ControllerAdvice. Você também aprenderá como escrever casos de teste JUNIT para cenários de exceção.

Tratando Exceções no WebFlux - Web Funcional

Nesta seção, você aprenderá diferentes abordagens para lidar com exceções/erros que ocorrem na API reativa construída usando Web Funcional. Ela aborda o tratamento de exceções usando WebExceptionHandler. Você também aprenderá como escrever casos de teste JUNIT para cenários de exceção.

WebClient - Tratamento de Exceções

Nesta seção, você aprenderá como lidar com exceções usando o WebClient. Você explorará técnicas para lidar com exceções usando os métodos exchange() e retrieve().

Streaming de Dados em Tempo Real usando WebFlux - Server Side Events (SSE)

Nesta seção, você aprenderá como construir um endpoint para streaming de dados em tempo real usando o Mongo DB e o Spring WebFlux. Ela aborda os Cursores Tailable e as Coleções Capped no Mongo DB. Você também construirá um endpoint de streaming não bloqueante e interagirá com o Mongo DB usando a anotação @Tailable. Além disso, você aprenderá a escrever testes automatizados usando JUNIT para os endpoints de streaming (SSE).

Ao final deste curso, você terá adquirido o conhecimento e as habilidades para resolver problemas usando a Programação Reativa, escrever código de programação reativa com DB e construir APIs Reativas usando o Spring WebFlux. Você também será capaz de construir clientes não bloqueantes usando o WebClient e escrever casos de teste automatizados de ponta a ponta usando JUNIT para a API Reativa.

Estimar frete

Payment & Security

Dúvidas Gerais

Após a confirmação do pagamento, você receberá um e-mail com todas as instruções para acessar seus cursos. O e-mail incluirá um link para a plataforma de ensino, onde você poderá fazer login utilizando suas credenciais cadastradas no momento da compra. Caso seja um curso em formato de arquivo para download, o mesmo estará disponível na área do aluno e poderá ser acessado diretamente pelo link enviado. Se você não receber o e-mail de acesso em até 24 horas, verifique sua caixa de spam ou entre em contato com nossa equipe pelo e-mail suporte@amentil.com.br.

Após a confirmação do pagamento, seu pedido será processado e enviado para o endereço cadastrado. Você receberá um e-mail com os detalhes do envio, incluindo o código de rastreamento para acompanhar a entrega. Trabalhamos com transportadoras confiáveis e os prazos variam de acordo com o método de envio escolhido e sua localização. É importante garantir que o endereço de entrega esteja correto para evitar atrasos. Caso tenha dúvidas ou problemas com a entrega, nossa equipe de suporte está à disposição pelo e-mail suporte@amentil.com.br.

Você pode tirar dúvidas diretamente com nossa equipe de suporte por diversos canais:

  • E-mail: Envie sua pergunta para suporte@amentil.com.br, e nossa equipe responderá em até 2 dias úteis.
  • Telefone: Ligue para +55 (48) 1234-5678, disponível de segunda a sexta, das 9h às 18h.
  • WhatsApp: Envie uma mensagem para +55 (48) 91265-4321 e receba atendimento rápido e prático.
  • Formulário de Contato: Preencha o formulário disponível em nosso site na página Contato.
  • Redes Sociais: Você também pode enviar suas dúvidas pelo Instagram ou Facebook em @amentil.sa.

Estamos sempre prontos para ajudar!

Reembolso e garantias

O prazo de reembolso pode variar dependendo da forma de pagamento utilizada:

  • Cartão de Crédito: O estorno será realizado em até 7 dias úteis após a aprovação do reembolso, mas o crédito poderá aparecer na sua fatura em um prazo de 30 a 60 dias, conforme a política da operadora do cartão.
  • Boleto Bancário ou Transferência: O valor será devolvido via depósito em conta bancária em até 7 dias úteis após a aprovação do reembolso.

Você pode solicitar a devolução de produtos físicos seguindo o passo a passo abaixo:

  1. Entre em contato com nosso suporte:
  2. Aguarde nossa resposta:
    Nossa equipe analisará sua solicitação em até 3 dias úteis e fornecerá as instruções detalhadas para a devolução.
  3. Prepare o produto:
  4. Envie o produto:
  5. Reembolso ou troca:

Nosso compromisso é fornecer uma experiência confiável e segura ao acessar nossa enciclopédia online. Garantimos a qualidade dos serviços e funcionalidades oferecidos, seguindo as condições descritas abaixo:

1. Garantia de Acesso

  • Disponibilidade: Oferecemos garantia de disponibilidade da enciclopédia online 24 horas por dia, 7 dias por semana, exceto durante períodos programados de manutenção ou por problemas técnicos fora do nosso controle.
  • Resolução de Problemas: Em caso de interrupções no serviço, nossa equipe técnica atuará para restaurar o acesso no menor tempo possível.

2. Garantia de Conteúdo

  • Precisão e Atualização: Todo o conteúdo disponibilizado é cuidadosamente revisado para garantir precisão e relevância. No entanto, a enciclopédia online é constantemente atualizada, e não podemos garantir a exatidão absoluta em casos de informações sujeitas a mudanças rápidas.
  • Correção de Erros: Caso identifique erros ou inconsistências no conteúdo, você pode nos informar pelo e-mail conteudo@amentil.com.br, e faremos a análise e correção, se necessário.

3. Garantia de Segurança

  • Proteção de Dados: Utilizamos tecnologias avançadas para proteger suas informações pessoais e garantir que sua navegação na enciclopédia seja segura.
  • Privacidade: Todos os dados coletados seguem as diretrizes da nossa Política de Privacidade.

4. Garantia de Reembolso

Para assinaturas da enciclopédia online:

  • Direito de Arrependimento: Você pode solicitar o cancelamento e reembolso integral em até 7 dias corridos após a compra, desde que não tenha acessado conteúdos pagos da plataforma.
  • Problemas Técnicos: Caso não consiga acessar os conteúdos devido a falhas técnicas imputáveis à plataforma, garantimos suporte prioritário e, se o problema não for resolvido, você pode solicitar reembolso proporcional ao período não utilizado.

5. Limitações

  • Conexão à Internet: Não garantimos acesso à enciclopédia em situações de instabilidade ou falhas na conexão de internet do usuário.
  • Uso Indevido: O acesso e uso da enciclopédia são pessoais e intransferíveis. O compartilhamento de credenciais pode resultar na suspensão ou cancelamento da assinatura sem reembolso.

6. Contato para Garantias

Caso precise de suporte ou queira exercer algum direito de garantia, entre em contato conosco:

  • E-mail: suporte@amentil.com.br
  • Telefone: +55 (48) 1234-5678
  • Horário de atendimento: Segunda a sexta, das 9h às 18h.