Skip to content

tpaphysics/api_treining

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exercício para criação APIs

1)

  • 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.

2)

  • Instale o nodemon.
  • Configure o script no package.json "dev":" nodemon server.js &".

3)

  • 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.

4)

  • 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.

5)

  • Crie o diretório ./src/routes.js.
  • Agora passe a criar suas rotas neste arquivo.

6)

  • 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.

7)

  • Usando o método post, crie uma nova rota para inserir novos elementos no banco de dados. Para isso utilize o insomnia.

8)

  • CRUD Crie no arquivo ./src/controllers/ProductController.js os métodos:
  1. show ( Buscar um produto espícifico pelo ID no banco de dados )
  2. update ( Atualização de um produto no banco de dados )
  3. destroy ( Remover item do banco de dados)
  • Use o insomnia para testar as rotas.

9)

  • Instale o plugin mongoose-paginate-v2
  • Crie o sistema de paginação para mostrar 10 produtos por página.

10)

  • Pesquise sobre módulo CORS.
  • Instale o CORS e configure ele na sua API.

Releases

No releases published

Packages

No packages published