/Police-Node-MYSQL-API

Este projeto tem como objetivo criar um API em Node e MySQL para um gabinete de polícia ficticio.

Primary LanguageJavaScript

Desafio: Police REST API

Suba uma API REST em Node.JS contendo rotas com as funcionalidades a seguir. Caso sinta necessidade de alguma rota que não está presente nos requisitos abaixo, sinta-se livre para fazê-la.

Tecnologias: Node JS, MYSQL, Express

Restrição

Não fazer utilização de ORM

Requisitos Funcionais

  • Trazer todas as armas que já foram utilizadas em algum crime.
  • Trazer todas as informações acerca de um determinado crime (vítimas, armas,criminosos, país e data).
  • Inserir um novo crime com todas as suas informações agregadas (armas,vítimas, criminosos).
  • Remover um crime do sistema.

Instruções

Para rodar o projeto faça o clone do projeto e rode o comando:

npm install ou yarn

Edite as configurações de conexão com seu banco de dados MYSQL no diretório "src/config/db.js"

Para startar o server Express rode o comando "npm run dev ou yarn dev"

Rotas

  • Informações de um crime: GET /crimes/:idCrime
  • Todas armas utilizadas em crimes: GET /crimes/weapons
  • Deleta um crime: DELETE /crimes/:idCrime
  • Cria um crime: POST /crimes/

Exemplo de criação de um crime

POST /crimes { "country": "Brasil", "date": "2019-02-22 00:00:00", "weaponCrime": [ { "id_weapon": "2" }, { "id_weapon": "3" }, { "id_weapon": "4" } ], "victimCrime": [ { "name": "Aviões do forró" }, { "name": "Tyler the creato" } ], "criminal": [ { "name": "Gisele", "criminalCrime": [ { "idCrimeType": 1 }, { "idCrimeType": 2 } ] } ] }