Releases: diegoarmandoo/ecommerce-node-api
📦 Parte 37 | Implementando Middleware para Validação de Entrada de Dados
[Software Development] - Implementando Um Back End para Comércio Eletrônico | Parte 37
00:00 - Vinheta
00:10 - Orientações Sobre o Vídeo
02:10 - Refatorando o Controller "Atualizar Categoria" para Interceptar Erros e Usar Erros HTTP Apropriados
07:26 - Refatorando o Controller "Deletar Categoria" para Interceptar Erros e Usar Erros HTTP Apropriados
09:15 - Implementando Classe Específica para Erro HTTP "400 Bad Request"
14:25 - Implantando "Middleware" Para Validação de Entrada de Dados da Rota "Inserir Categoria"
26:31 - Melhorando Legibilidade dos Erros de Validação da Biblioteca "Zod"
31:46 - Implantando "Middleware" Para Validação de Entrada de Dados da Rota "Atualizar Categoria"
36:34 - Considerações Finais
📦 Parte 36 | Implementando Middleware Customizado para Log e Tratamento de Erro
🎬 Implementando Um Back-End para Comércio Eletrônico com Node.js® + TypeScript | Parte 36
00:00 - Vinheta
00:10 - Orientações Sobre o Vídeo
02:12 - Tratamento de Exceção no "Express.js"
04:45 - Como Criar "Middleware" Customizado para Tratamento de Erro no "Express"
06:56 - Implementando Classes Específicas para Erros HTTP
13:40 - Implementando e Configurando o "Middleware" para "Log" de Erro
19:38 - Implementando e Configurando o "Middleware" para Responder Erros
23:55 - Refatorando o "Controller" Recuperar Categoria Por Id para Interceptar Erros e Usar Erros HTTP Apropriados
30:51 - Refatorando o "Middleware" para Verificação de "Content-Types" - Uso das Classes que Representam Erros HTTP
33:36 - Implementando e Configurando o "Middleware" para Lidar com Rotas Inexistentes
39:06 - Considerações Finais
📦 Parte 35 | Melhorando Confiabilidade com Middlewares e Boas Práticas
🎬 Implementando Um Back-End para Comércio Eletrônico com Node.js® + TypeScript | Parte 35
00:00 - Vinheta
00:10 - Orientações Sobre o Vídeo
02:30 - Refatorando a Configuração do "Middleware Compression"
04:34 - Usando "Middlewares Express" e Boas Práticas para Melhorar a Confiabilidade
09:46 - Implementando Objeto para Registro de "Log" Customizado
47:24 - Considerações Finais
📦 Parte 34 | Melhorando Segurança e Desempenho com Middlewares e Boas Práticas
🎬 Implementando Um Back-End para Comércio Eletrônico com Node.js® + TypeScript | Parte 34
00:00 - Vinheta
00:10 - Orientações Sobre o Vídeo
01:26 - O Que São os Requisitos Não Funcionais?
02:16 - Usando "Middlewares Express" e Boas Práticas para Melhorar a Segurança
08:15 - Desativando o Cabeçalho "X-Powered-By"
11:22 - Instalando e Configurando o "Midddleware Helmet"
14:25 - Verificando Vulnerabilidades e Dependências Obsoletas
21:00 - Analisando "Payload" das Solicitações Recebidas Para Lidar com Dados Codificados em "JSON" e "URL Encoded"
22:59 - Criando "Middleware" Customizado para Verificar "Content-Types" Permitidos
35:13 - Usando "Middlewares Express" e Boas Práticas para Melhorar o Desempenho
39:01 - Instalando e Configurando a Compressão do "Payload" de Resposta
43:20 - Considerações Finais
📦 Parte 33 | Usando e Ordenando Middlewares Express
🎬 Implementando Um Back-End para Comércio Eletrônico com Node.js® + TypeScript | Parte 33
00:00 - Vinheta
00:10 - Orientações Sobre o Vídeo
02:24 - O Que São "Middlewares"?
04:45 - O Que São os "Middlewares" no "Express"?
08:28 - Quais São os Tipos de "Middlewares" no "Express"?
13:26 - Ambiente de Produção vs Ambiente de Desenvolvimento
19:29 - Separando a Aplicação "Express" do Servidor HTTP
36:15 - Ordenando os "Middlewares Express"
40:01 - Considerações Finais
📦 Parte 32 | Aplicando Testes de Unidade Automatizados nos Manipuladores de Rota
🎬 Implementando Um Back-End para Comércio Eletrônico com Node.js® + TypeScript | Parte 32
00:00 - Vinheta
00:10 - Orientações Sobre o Vídeo
02:26 - Configurando o Módulo "main" Para Ser Reconhecido no "Vitest"
03:59 - Instalando o Pacote "supertest"
05:34 - Configurando Testes de Unidade no Manipulador de Rota "Categoria"
10:22 - Implementando Testes de Unidade na Rota "GET api/v1/categorias/:id"
17:02 - Implementando Testes de Unidade na Rota "POST api/v1/categorias"
20:06 - Considerações Finais
📦 Parte 31 | Aplicando Testes de Unidade Automatizados nos Controllers
🎬 Implementando Um Back-End para Comércio Eletrônico com Node.js® + TypeScript | Parte 31
00:00 - Vinheta
00:10 - Orientações Sobre o Vídeo
01:24 - Implementando Teste de Unidade no Controller "Recuperar Categoria por ID"
23:36 - Implementando Teste de Unidade no Controller "Inserir Categoria"
32:20 - Considerações Finais
📦 Parte 30 | Aprimorando a API REST com Padrão Front Controller (Continuação)
🎬 Implementando Um Back-End para Comércio Eletrônico com Node.js® + TypeScript | Parte 30
00:00 - Vinheta
00:10 - Orientações Sobre o Vídeo
02:59 - Implementando o "Front Controller" para o Caso de Uso "Inserir Categoria"
10:32 - Usando a Extensão "REST Client" para Testar a Rota "Inserir Categoria"
15:05 - Implementando o "Front Controller" para o Caso de Uso "Atualizar Categoria"
18:44 - Usando a Extensão "REST Client" para Testar a Rota "Atualizar Categoria"
21:30 - Implementando o "Front Controller" para o Caso de Uso "Deletar Categoria"
25:49 - Usando a Extensão "REST Client" para Testar a Rota "Deletar Categoria"
27:25 - Considerações Finais
📦 Parte 29 | Aprimorando a API REST com Padrão Front Controller
🎬 Implementando Um Back-End para Comércio Eletrônico com Node.js® + TypeScript | Parte 29
00:00 - Vinheta
00:10 - Orientações Sobre o Vídeo
02:56 - O Que é uma WEB API?
05:58 - O Que é REST?
07:58 - O Que é o Padrão "Front Controller"
12:09 - Inicializando o Banco de Dados
13:47 - Implementando uma Classe Abstrata para Um "Controller Express"
18:01 - Implementando o "Front Controller" para o Caso de Uso "Recuperar Categoria por ID"
31:46 - Associando Rotas da API para Manipular Rotas da Categoria
34:10 - Instalando a Extensão "REST Client" do VSCode para Testes Manuais da API
34:38 - Usando a Extensão "REST Client" para Testar a Rota "Recuperar Categoria Por ID"
39:49 - Implementando o "Front Controller" para o Caso de Uso "Recuperar Todas as Categoria"
44:08 - Usando a Extensão "REST Client" para Testar a Rota "Recuperar Todas as Categorias"
46:31 - Considerações Finais
📦 Parte 28 | Transformando o Servidor Web em Um Servidor de Aplicação
🎬 Implementando Um Back-End para Comércio Eletrônico com Node.js® + TypeScript | Parte 28
00:00 - Vinheta
00:10 - Orientações Sobre o Vídeo
01:40 - O Que é Um Servidor de Aplicação?
04:49 - Diferenças entre um Servidor Web e um Servidor de Aplicação?
08:32 - Como os Servidores de Aplicações e os Servidores Web Funcionam Juntos?
10:46 - Instalando o Web Framework "Express" para facilitar a Implementação de um Servidor de Aplicação
12:19 - Aplicando o Padrão REST na API
19:35 - Integrando o Web Framework "Express" com o Servidor Web HTTP
22:40 - Instalando o Pacote "Morgan"
23:32 - Utilizando "Morgan" para Log de Solicitação HTTP no Servidor de Aplicação
24:59 - Testando Manualmente a API REST a partir do Servidor de Aplicação
27:46 - Considerações Finais