- Utilização de padrão MVC e design pattern DAO
- Arquitetura REST
- Operações CRUD
- Feito em Node.js: Express, Nodemon, SQLite
Para o uso da aplicação, é requerido em sua máquina a presença de Git e Node.js.
git clone [email protected]:Othonosb/projetofinal_modulo4.git
https://github.com/Othonosb/projetofinal_modulo4.git
Para a instalação das dependências do projeto, execute o comando npm install
em seu terminal, dentro da pasta onde os arquivos foram salvos. Ao executar este comando, será instalada toda a estrutura necessária e descrita no arquivo package.json
para o pleno funcionamento do software.
Para criar o banco de dados e preenchê-lo com dados predefinidos, execute em seu terminal o comando node ./src/data/CreateDB.js
.
Por fim, para executar o projeto, o comando node server.js
deve ser inserido no terminal.
As entidades disponíveis no banco de dados são: cliente, funcionário, fornecedor, hardware e software.
- GET
- Consulte todas as instâncias da entidade
'/clientes'
||'/funcionarios'
||'/fornecedores'
||'/hardwares'
||'/softwares'
- Consulte uma instância específica através de seu id
'/cliente'
||'/funcionario'
||'/fornecedor'
||'/hardware'
||'/software'
+ /{insira aqui a id desejada}
- Consulte todas as instâncias da entidade
- POST
- Insira uma instância na entidade
'/cliente'
||'/funcionario'
||'/fornecedor'
||'/hardware'
||'/software'
- Insira uma instância na entidade
- PUT
- Atualize uma instância já existente
'/cliente'
||'/funcionario'
||'/fornecedor'
||'/hardware'
||'/software'
- Atualize uma instância já existente
- DELETE
- Remova uma instância específica através de seu id
'/cliente'
||'/funcionario'
||'/fornecedor'
||'/hardware'
||'/software'
+ /{insira aqui a id desejada}
- Remova uma instância específica através de seu id
A operação GET pode ser acessada através de seu navegador de preferência, enquanto que para a utilização das demais é recomendado fazer as requisições por meio de API clients como Postman ou Insomnia.
Para interagir com a API sem a necessidade de instalação local, o endereço https://projeto-final-m4.herokuapp.com/ pode ser acessado, seguindo as mesmas instruções de rota sinalizadas acima.