MercadoLivre | BackEnd | Projeto Prático
Objetivo: Criar uma API utilizando JavaScript com NodeJS, Express e Postman; verbo HTML utilizado: GET.
Na pasta do projeto, iniciar o prompt de comando:
- Criar arquivo package.json - npm init;
- para completar o package.json tem que inserir (ou não) as infos que aparecer no console pressionando enter.
- Instalar framework express - npm install --save express;
- vai criar a pasta node_modules
- Instalar framework nodemon - usado para atualizar a aplicação automaticamente sem precisar iniciar;
-
Configurar nodemon e .gitignore
- Nodemon: No package.json incluir uma linha dentro do bloco "script"
"start": "nodemon ./server.js"
- .gitignore : criar arquivo na raiz do projeto para que quando subir o projeto no git, não suba a pasta node_modules. Digitar o nome da pasta dentro do arquivo
- Nodemon: No package.json incluir uma linha dentro do bloco "script"
-
Criar:
- arquivo server.js - configurações da aplicação, porta, listen, será dado o domínio; - criar na raiz do projeto
- arquivo app.js - indicação das rotas e configurações de requisição - criar dentro da pasta que o projeto será desenvolvido (ex: src)
- pasta routes - comportará os arquivos das rotas e seus respectivos verbos. Precisa importar o const router = express.Router()
criar arquivo index.js - será a página inicial da aplicação criar arquivo nomedarotaRoute.js > é um arquivo para cada rota após o domínio ex: localhost:3030/tarefas
- pasta controllers - definição das ações(métodos) que serão realizadas nas rotas; comportará os arquivos controller de cada rota respectivamente. Para o index não é necessário neste projeto
criar arquivo rotaController.js - um para cada rota;
- pasta models - dados armazenados, banco de dados
criar arquivo nome.json, txt, etc;
-
Escrever código e rotas conforme o verbo endpoints criados:
- localhost:3030/tarefas
- localhost:3030/tarefas/:id
- localhost:3030/tarefas/colaborador/:nome
-
Verificar a aplicação no POSTMAN
- Criar collection para o projeto
- para cada verbo e rota utilizada, criar uma nova requisição de modo a ficar salvo os caminhos e resultados