Skip to content

Desenvolvido uma API JSON RESTful, utilizando os métodos (GET,POST,PUT,PATCH,DELETE).

Notifications You must be signed in to change notification settings

michel-oliveira8/Vehicle-Registration-Project-Tinnova

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Tinnova

Projeto Cadastro de veículos

Desenvolvimento

Criado uma aplicação back-end baseda em web services usando JSON

Desenvolvido uma API JSON RESTful, utilizando os métodos (GET,POST,PUT,PATCH,DELETE).

Foi utilizado a extensão ThunderClient(Vs Code) para requições das rotas.

Realizado teste unitário da API.

Tecnologias:

  • Javascript, NodeJS, MySQL, Sequelize, Express, JSON, Mocha, Chai, Sinon, VSCode

Clone o repositório

  • git clone git@github.com:michel-oliveira8/Vehicle-Registration-Project-Tinnova.git.

Entre na pasta do repositório que você acabou de clonar:

  • cd Vehicle-Registration-Project-Tinnova.git

Instale as dependências

  • npm install

Rodar a aplicação :

Para instalar o serviço MySQL na maquina:

  • Linux: sudo apt install mysql-server macOS: brew install mysql

Para verificar status do serviço MySQL na máquina:

  • Linux: sudo systemctl status mysql macOS: brew services list

Para ativar o serviço MySQL:

  • Linux: systemctl start mysql macOS: brew services run mysql

Scripts para fazer na raiz do projeto:

  • npm run db:reset(cria o banco, as colunas e popula o mesmo)
  • npm run dev rodar servidor ma porta 3001 para realizar endpoits

Para rodar os testes:

  • npm test

API Endopoints

GET /veiculos
Retorna todos os veículos

GET /veiculos/find/sale
Retorna informação de quantos veículos estão como não vendidos na base
Ex: http://localhost:3001/veiculos/find/sale?q=false

GET /veiculos/find/year
Retorna informação da distribuição de veículos por decada de fabricação
Ex: http://localhost:3001/veiculos/find/year?q=2020

GET /veiculos/find/search
Retorna informação da distrbuição por fabricante
Ex: http://localhost:3001/veiculos/find/search?q=Volkswagen

GET /veiculo/:id
Retorna os detalhes do veículo

POST /veiculos
Adiciona um novo veículos

PUT /veiculos/:id
Atualiza os dados de um veículo

PATCH /veiculos/:id
Atualiza apenas alguns dados do veículo(foi realizado a atualização da venda)

DELETE /veiculos/:id
Apaga o veículo

Referencias:

Mocha: https://mochajs.org/
Sinon: https://sinonjs.org/releases/latest/
MySQL: https://dev.mysql.com/doc/
Sequelize: https://sequelize.org/
ExpressJs: https://expressjs.com/pt-br/guide/routing.html

About

Desenvolvido uma API JSON RESTful, utilizando os métodos (GET,POST,PUT,PATCH,DELETE).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published