Giter Site home page Giter Site logo

projetofinal_modulo4's Introduction

Projeto final: Módulo 4
REST API — Loja de informática 💻

Sobre o projeto


  • Utilização de padrão MVC e design pattern DAO
  • Arquitetura REST
  • Operações CRUD
  • Feito em Node.js: Express, Nodemon, SQLite

Instruções de instalação


Para o uso da aplicação, é requerido em sua máquina a presença de Git e Node.js.

Protocolo SSH:

git clone [email protected]:Othonosb/projetofinal_modulo4.git

Protocolo HTTPS:

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.

Rotas


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}
  • POST
    • Insira uma instância na entidade
      • '/cliente' || '/funcionario' || '/fornecedor' || '/hardware' || '/software'
  • PUT
    • Atualize uma instância já existente
      • '/cliente' || '/funcionario' || '/fornecedor' || '/hardware' || '/software'
  • DELETE
    • Remova uma instância específica através de seu id
      • '/cliente' || '/funcionario' || '/fornecedor' || '/hardware' || '/software' + /{insira aqui a id desejada}

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.

Deploy


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.

Participantes


projetofinal_modulo4's People

Contributors

55021 avatar dougandra avatar gclayton94 avatar othonosb avatar victorb26 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.