- Instalar o nodejs, vscode e o modulo express.
- Crie um arquivo ./server.js, rode o comando npm init -y.
- Defina uma rota padrão para um serviço na porta 7001.
- Instale o nodemon.
- Configure o script no package.json "dev":" nodemon server.js &".
- Instale o docker e baixe a imagem do mongo.
- Suba um container com nome mogo trabalhando na porta 27017.
- Instale o mongoose e connect ao banco de dados. Baixe o studio 3T e o insomnia.
- Crie o diretório ./src/models/Products.js e defina um schema para seu objeto.
- Instale a lib require-dir.
- Crie um objeto fake e import para o banco de dados quando houver requisição no endereço http://localhost:7001.
- Crie o diretório ./src/routes.js.
- Agora passe a criar suas rotas neste arquivo.
- Dentro do modelo Model View Controller (MVC), crie o diretório ./src/controller/ProductControllers.
- Retire a lógica do arquivo de rotas.
- Quando houver um request em localhost:7001/api/products, exiba os objetos contidos no banco de dados.
- Usando o método post, crie uma nova rota para inserir novos elementos no banco de dados. Para isso utilize o insomnia.
- CRUD Crie no arquivo ./src/controllers/ProductController.js os métodos:
- show ( Buscar um produto espícifico pelo ID no banco de dados )
- update ( Atualização de um produto no banco de dados )
- destroy ( Remover item do banco de dados)
- Use o insomnia para testar as rotas.
- Instale o plugin mongoose-paginate-v2
- Crie o sistema de paginação para mostrar 10 produtos por página.
- Pesquise sobre módulo CORS.
- Instale o CORS e configure ele na sua API.