Introdução
  • Apresentação do Curso
  • Demonstração da aplicação cliente
Instalação das Ferramentas para desenvolver API REST
  • Configurando as ferramentas de desenvolvimento
  • Criando o projeto da API REST
Construindo API REST
  • Apresentação do Capítulo
  • Importando o projeto na IDE Intellij IDEA
  • Entity User e REST funcionando
  • Conectando ao MongoDB com repository e service
  • Operação de instanciação da base de dados
  • Usando padrão DTO para retornar usuários
  • Obtendo um usuário por ID
  • Criação de usuário com POST
  • Atualização de usuário com PUT
  • Deleção de usuário com DELETE
  • Criando entity Role
  • Referenciando os Roles do usuário
  • Endpoint para retornar os Roles de um usuário
Autenticação e Autorização com Spring Security Oauth2
  • Apresentação do Capítulo
  • Configuração Inicial do Spring Security
  • Adaptando o nosso serviço de autenticação
  • Criando a Authorization Service da Oauth2
  • Criando a Resource Service da Oauth2
  • Configurando os CORSFilter
  • Testando os Endpoint's usando Access Token
  • Refresh Token
Serviço de email e Verification Token
  • Apresentação do Capítulo
  • Criando Entity VerificationToken
  • Conectando ao MongoDB com repository
  • Endpoint para registrar usuários
  • Endpoint para confirmar registro de usuários
  • Endpoint para retornar usuário logado
  • Endpoint para fazer logout
  • Email HTML
  • Implementando Padrões Strategy e Template Method
  • Implementando SmtpEmailService com servidor do Google
  • Endpoint para enviar novo token quando o mesmo expirar
  • Configuração de Erros e ajuste do código fonte da API REST
  • Testando Endpoint's Registro de Usuário
Recuperar a senha da aplicação
  • Reset Senha Parte 1
  • Reset Senha Parte 2 e Postman Avançado
  • Reset Senha Parte 3
  • Reset Senha Parte 4
  • Reset Senha Parte 5
  • Reset Senha Parte 6 - Teste de Software e API Swagger
Implantação do Heroku e deploy da API REST
  • Implantando o Heroku
Construindo o Front end
  • Apresentação do Capítulo
  • Instalação das ferramentas
  • Criando a aplicação
  • Criando a estrutura inicial da aplicação
  • Implementando o modulo de navegação
  • Entendendo os componentes do Angular
  • Implementando a tela de login
  • Implementando a tela de boas vindas
  • Implementando o serviço Interceptor
  • Implementando o Route Auth Guards
  • Desabilitar os menus de Usuários e Logout
  • Registrando usuários
  • Confirmando registro de usuário
  • Reenvio de token quando o mesmo expirar
  • Relação de usuários
  • Deleção de usuários
  • Atualização de usuários
  • Logout de usuários
  • Implementando o serviço de Mensagem
  • Atualizar os Interceptos e componentes com serviços de Mensagens
  • Observar e notificar ações na aplicação
Upgrade Angular 7/8
  • Upgrade do Angular 07/08
Customização da aplicação
  • Customização da aplicação parte 1
  • Customização da aplicação parte 2
  • Customização da aplicação parte 3
  • Customização da aplicação parte 4
Recuperar a senha da aplicação
  • Em Breve
Deploy do Front end no Heroku
  • Implantação do Heroku e deploy do Front end
Atualizações do Curso
  • MongoDB Atlas
Seção Bônus
  • Apresentação do Capítulo
  • Iniciando a documentação da aplicação com Swagger
  • Customizando a documentação da API REST com Swagger
  • Personalizando as mensagens globais da documentação
  • Personalização para endpoints
  • Security Oauth2 na documentação Swagger