Curso Criando APIs com Node da balta.io.
"Neste curso vamos unir a popularidade das APIs com a popularidade do JavaScript criando uma API completa com Node.js, passando pelos principais pontos que você precisa conhecer para colocar seu projeto em produção."
"O projeto do curso é uma API para uma vitrine de um e-commerce. A API contém as operações para manipular Produtos (CRUD), e modelos como Cliente e Pedido de Compra. Serão implementadas validações de dados, requisições síncronas/assíncronas. Também a parte de segurança/autenticação implementando login via token utilizando JWT."
- Instalação Node, NPM e VS Code
- npm init e instalação dos pacotes
- Criando um servidor Web
- Normalizando a porta
- Gerenciando Erros do Servidor
- Iniciando o Debug
- Separando o Servidor
- Configurando o NPM Start
- Nodemon
- CRUD REST
- Rotas
- Controllers
- MongoDb Setup
- Mongooose
- Models
- Criando um Produto
- Listando os Produtos
- Listando um Produto pelo slug
- Listando um Produto pelo Id
- Listando os Produtos de uma tag
- Atualizando um produto
- Excluindo um produto
- Validações
- Repositórios
- Async/Await
- Revisitando os Models: Customer
- Revisitando os Models: Order
- Revisitando os Models: OrderItems
- Revisitando os Controllers: Customer
- Revisitando os Controllers: Order
- Arquivo de Configurações
- Enviando E-mail de Boas Vindas
- Upload da Imagem do Produto
- Autenticação
- Autorização
- Habilitando CORS
- Publicando a API
- npm 10.9.0
- Node.js v22.11.0
- Postman
- Docker Instalação, Configuração e Primeiros Passos
- MongoDB (via Docker) MongoDB Docker
Esse repositório foi criado com fins educacionais, acompanhando as aulas, para consolidar conceitos de desenvolvimento de APIs em Node.js.