API REST DE LANCAMENTOS DE RECEITAS E DESPESAS
- 3.1 Criando o projeto da API
- 3.2 Conectando ao MySQL
- 3.3 Migracao de dados com Flyway
- 3.4 Consultando primeiro recurso com GET
- 3.6 Cadastrando nova categoria com POST
- 3.7 Desafio - Retornar 404 caso nao exista a categoria
- 3.8 Validando atributos desconhecidos
- 3.9 Tratando erros com ExceptionHandler
- 3.10 Validando valores invalidos com Bean Validation
- 3.11 Desafio - Criando o cadastro de pessoa
- 3.12 Usando eventos para adicionar header Location
- 4.1 Removendo pessoa com DELETE
- 4.3 Atualizando pessoa com PUT
- 4.4 Implementando atualizacao parcial com PUT
- 5.1 Criando a migracao e entidade de lancamento
- 5.2 Desafio - Lista e busca de lancamentos
- 5.3 Desafio - Cadastrando o primeiro lancamento
- 5.4 Validando incosistencias
- 5.5 Validando lancamento com Bean Validation
- 5.6 Regra para nao salvar pessoa inativa
- 5.7 Implementando pesquisa de lancamento com Metamodel
- 5.8 Desafio - Removendo lancamentos
- 5.9 Implementando a paginacao de lancamentos
- 6.1 Implementando autenticacao BASIC
- 6.3 Implementando a seguranca com oauth2
- 6.5 Configurando JWT no projeto
- 6.6 Renovando o access token com o refresh token
- 6.7 Movendo o refresh token para o cookie
- 6.8 Movendo o refresh token do cookie para a requisicao
- 6.9 O que e CORS_
- 6.10 Criando filtro para CORS
- 6.11 Movendo o usuario para o banco de dados
- 6.12 Adicionando permissoes de acesso
- 6.13 Desafio - Finalizando permissoes de acesso
- 6.14 Implementando o logout
- 7.1 Implementando projecao de lancamento
- 7.2 Profiles do Spring
- 7.3 Profiles para Basic e OAuth security
- 7.5-nome-do-usuario-no-jwt
- 7.6-alternando-oauth-e-basic-security-com-profiles
- 7.7-desafio-pesquisa-de-pessoas
- 7.8-ajuste-cep
- 7.9-desafio-atualizacao-lancamento
- 22.1-preparacao-para-o-retorno-dos-dados-para-os-graficos
- 22.2-criando-consulta-para-dados-por-categoria
- 22.3-retornando-os-dados-estatisticos-de-lancamento-por-categoria
- 22.4-criando-consulta-para-dados-por-dia
- 22.5-retornando-os-dados-estatisticos-de-lancamento-por-dia
- 22.7-ajustando-o-layout-do-relatorio
- 22.8-criando-dto-do-relatorio
- 22.9-criando-os-campos-e-parametros-do-relatorio
- 22.10-ajustando-o-titulo-e-rodape-do-relatorio
- 22.11-usando-os-campos-do-dto-no-relatorio
- 22.12-criando-a-consulta-do-relatorio
- 22.13-gerando-os-bytes-do-relatorio
- 22.14-retornando-os-bytes-do-relatorio-na-requisicao
- 22.15-criando-um-agendamento-de-tarefa-scheduler
- 22.16-configurando-o-envio-de-email
- 22.17-enviando-um-email-simples
- 22.18-configurando-o-template-para-o-envio-do-email
- 22.19-processando-o-template-e-enviando-o-email
- 22.20-buscando-lancamentos-vencidos-com-spring-data-jpa
- 22.21-agendando-o-envio-de-email
- 22.22-incluindo-logs-no-agendamento-do-envio-de-email
- 22.23-criando-a-entidade-contato-para-suportar-mestre-detalhe
- 22.24-resolvendo-o-stackoverflowerror-com-jsonignoreproperties
- 22.25-inserindo-uma-pessoa-com-contato
- 22.26-usando-a-propriedade-orphan-removal
- 22.27-ignorando-contatos-da-pessoa-na-pesquisa-de-lancamento
- 22.28-recebendo-arquivos-na-api
- 22.30-configurando-o-servico-s3
- 22.31-criando-o-bucket-no-s3-automaticamente
- 22.32-implementando-o-envio-do-arquivo-para-o-s3
- 22.33-enviando-arquivos-para-o-s3
- 22.34-anexando-arquivo-no-lancamento
- 22.35-atualizando-e-removendo-anexo
- 22.36-configurando-url-do-anexo
- 24.01-criando-entidades-cidade-e-estado
- 24.02-criando-pesquisa-de-estados-e-cidades
- 25.01-alterando-o-pom
- 25.02-novas-assinaturas-do-spring-data-jpa
- 25.03-modificacoes-para-o-spring-security-5