Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

API Restful Javascript com Node.js, Typescript, TypeORM etc

via Udemy

Overview

Construindo uma API Restful de Vendas Javascript com Node.js, ExpressJS, Typescript, TypeORM, Postgres, Redis, etc.

What you'll learn:
  • Construir API Restful Javascript Node com Express e Typescript
  • Implementar o TypeORM em projetos Node com Postgres
  • Configurar cache na API com o Redis
  • Usar o Docker em ambiente de desenvolvimento
  • Realizar o deploy em produção com servidor na Digital Ocean
  • Qualidade em código com Design Patterns, Domain Driven Design (DDD) e Princípios SOLID
  • Testes Automatizados com o framework Jest

Bem-vindos ao curso: API RESTful com Node.js, TypeScript, TypeORM e muito mais!


Prepare-se para uma jornada completa no desenvolvimento de APIs robustas e escaláveis, utilizando as tecnologias mais modernas e as melhores práticas do mercado. Neste curso, você aprenderá a construir uma aplicação backend completa para gestão de vendas, desde o planejamento até a implantação em produção.


O que você vai construir:


  • Uma API RESTful completa para gerenciar produtos, clientes, pedidos e usuários.

  • Processamento de pedidos com controle dos itens de estoque.

  • Gestão de usuários com autenticação JWT, recuperação de senha, atualização de perfil e avatar.


Boas práticas e qualidade de código:


  • Design Patterns para soluções elegantes e reutilizáveis.

  • Domain Driven Design (DDD) para modelar o domínio da aplicação de forma eficiente.

  • Princípios SOLID para garantir a flexibilidade, manutenibilidade e escalabilidade do código.

  • Testes Automatizados com Jest para assegurar a qualidade e o funcionamento correto da aplicação.


Tecnologias e ferramentas:


  • Node.js: Ambiente de execução JavaScript para backend.

  • ExpressJs: Framework web minimalista e flexível para Node.js.

  • TypeScript: Superset do JavaScript que adiciona tipagem estática e recursos avançados.

  • TypeORM: ORM para TypeScript que simplifica a interação com bancos de dados.

  • PostgreSQL (via Docker): Banco de dados relacional robusto e escalável.

  • Redis (via Docker): Armazenamento de dados em memória para cache e otimização de performance.

  • Cloudflare R2/Amazon S3: Serviço de armazenamento de objetos escalável para armazenar arquivos de forma segura.

  • Amazon SES: Serviço de envio de emails transacionais para comunicação com usuários.


Recursos adicionais:


  • CORS: Configuração para permitir o acesso à API de diferentes origens.

  • Tratamento de erros: Estratégias para lidar com erros de forma eficiente e fornecer feedback adequado aos usuários.

  • Sistema de roteamento: Organização das rotas da API de forma clara e intuitiva.

  • Documentação dos Endpoints da API com Swagger (OpenAPI).

  • Middlewares: Funções intermediárias para executar tarefas antes ou depois de uma requisição.

  • Migrations: Controle de versão do banco de dados para facilitar a atualização e manutenção.

  • Relacionamento Many-to-Many: Implementação de relacionamentos complexos entre entidades.

  • Upload de arquivos: Funcionalidade para enviar e armazenar arquivos na API.

  • Envio de email em ambiente de desenvolvimento e produção.

  • Cache com Redis: Otimização de performance através do armazenamento em cache de dados frequentemente acessados.

  • Proteção contra ataque DDoS: Medidas para proteger a API contra ataques de negação de serviço.

  • Deploy em produção: Implantação da API em um ambiente de produção.


Público-alvo:


Este curso é ideal para desenvolvedoras e desenvolvedores que desejam aprimorar suas habilidades em desenvolvimento de APIs e construir aplicações backend robustas e escaláveis. É recomendado ter conhecimentos básicos em JavaScript, Node.js e TypeScript para aproveitar ao máximo o conteúdo.


Próximos passos:


Ao final do curso, você terá adquirido conhecimentos valiosos para desenvolver APIs de alta qualidade e estará pronto para enfrentar novos desafios no mundo do desenvolvimento backend.


Nos vemos no curso!

Syllabus

  • Introdução
  • 2024: Primeiros Passos
  • 2024: Configuração de conexão da API com o BD Postgres
  • 2024: Criação do Módulo de Produtos
  • 2024: Implementando o Repository Pattern
  • 2024: Configuração do Jest e criação dos testes unitários de InMemoryRepository
  • 2024: Implementando o Repositório em Memória (array) de Produtos
  • 2024: Implementando o Repositório TypeORM de Produtos
  • 2024: Implementando o Caso de Uso para Criação de Produto
  • 2024: Injeção de Dependências
  • 2024: Implementando o Caso de Uso para Exibição de Produto
  • 2024: Implementando o Caso de Uso para Atualização de Produto
  • 2024: Implementando o Caso de Uso para Exclusão de Produto
  • 2024: Correção na Exibição das Mensagens de Erros
  • 2024: Implementando o Caso de Uso para Listagem de Produtos
  • 2024: Criação do Módulo de Usuários
  • 2024: Implementando o Repositório em Memória (array) de Usuários
  • 2024: Implementando o Repositório TypeORM de Usuários
  • 2024: Implementando o Caso de Uso para Criação de Usuário
  • 2024: Implementando o Caso de Uso para Listagem de Usuários
  • 2024: Implementando o Caso de Uso para Autenticação de Usuário
  • 2024: Implementando o Provider de Authenticação com JSON Web Token (JWT)
  • 2024: Implementando o Upload de Arquivos com Cloudflare R2 e API do Amazon S3
  • 2024: Instalação e Configuração da Biblioteca Class Transformer
  • 2024: Criação do Módulo de Gerenciamento de Senha
  • 2024: Envio de Email via API com o Nodemailer
  • 2024: Criação do Módulo de Gerenciamento de Perfil de Usuário
  • 2024: Criação do Módulo de Clientes
  • 2024: Implementando o Repositório em Memória (array) de Clientes
  • 2024: Implementando o Repositório TypeORM de Clientes
  • 2024: Implementando o Caso de Uso para Criação de Cliente
  • 2024: Conteúdo em gravação e disponibilizado em breve.
  • [versão antiga]: Configuração do Ambiente de Desenvolvimento
  • [versão antiga]: Criação do Projeto para a API de Vendas
  • [versão antiga]: Configuração dos Recursos para Consumir Dados na Aplicação
  • [versão antiga]: Criação dos Recursos do Módulo de Produtos
  • [versão antiga]: Criação dos Recursos do Módulo de Usuários e de Autenticação
  • [versão antiga]: Gerenciamento de Senhas dos Usuários
  • [versão antiga]: Gerenciamento de Perfis de Usuários
  • [versão antiga]: Criação dos Recursos do Módulo de Clientes
  • [versão antiga]: Avançando com o TypeORM
  • [versão antiga]: Criação dos Recursos do Módulo de Pedidos de Compras
  • [versão antiga]: Refatoração e Ajustes na Aplicação
  • [versão antiga]: Implementando Cache com o Redis
  • [versão antiga]: Ajustes Finais da Aplicação
  • [versão antiga]: Preparação da Aplicação para o Deploy em Produção
  • [versão antiga]: Deploy da Aplicação em Servidor da Digital Ocean
  • [versão antiga]: Aplicando Design Patterns no Projeto
  • [versão antiga]: Iniciando com Testes Automatizados
  • [versão antiga]: Avançando com Testes Automatizados

Taught by

Jorge Aluizio Alves de Souza

Reviews

4.6 rating at Udemy based on 1598 ratings

Start your review of API Restful Javascript com Node.js, Typescript, TypeORM etc

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.