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.
Javascript, NodeJS, MySQL, Sequelize, Express, JSON, Mocha, Chai, Sinon, VSCode
git clone git@github.com:michel-oliveira8/Vehicle-Registration-Project-Tinnova.git
.
cd Vehicle-Registration-Project-Tinnova.git
npm install
Linux: sudo apt install mysql-server
macOS: brew install mysql
Linux: sudo systemctl status mysql
macOS: brew services list
Linux: systemctl start mysql
macOS: brew services run mysql
npm run db:reset
(cria o banco, as colunas e popula o mesmo)npm run dev
rodar servidor ma porta 3001 para realizar endpoits
npm test
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
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