Giter VIP home page Giter VIP logo

projeto-m4-api's Introduction

Projeto-M4-API

Logo loja Shark Informatica

Loja de Informática API

Projeto educacional do curso de Web Dev Full Stack da Resilia Educação referente ao Módulo 04, utilizando o Node.js com framework Express.
Explore os arquivos do projeto. »



Conteúdo sobre a documentação.
  1. Sobre o projeto
  2. Como instalar e iniciar o projeto

Sobre o Projeto

O objeto proposto como projeto final do módulo 4, é criar uma API Rest de uma Loja de Informática. Criei a entidade 'Funcionarios' e com ela você poderá realizar as operações básicas CRUD, que são elas:

  • Ler todos os funcionarios, e suas informaçoes do banco de dados, ou, filtrar um funcionario por ID ou por nome.
  • Adicionar novos funcionarios no banco de dados.
  • Deletar um funcionario pelo número do ID.
  • Atualizar um ou vários dados de um funcionario.

Tecnologias, pacotes e frameworks utilizados ⚙️

Como instalar e iniciar 🏁

Este é um exemplo sobre como instalar e configurar seu projeto localmente. Para fazer uma cópia local e iniciar, siga estas etapas de exemplo simples.

Pré-Requisitos

Lembre-se do que você irá precisará ter instalado em sua máquina para executar o prejeto. 👇

  1. Instale NPM
    npm install
  2. Instale Express
    npm install express
  3. Instale Nodemon
    npm install nodemon
  4. Instale SQLite
    npm install sqlite3
  5. Instale Jest
    npm install jest
  6. Instale Super Test
    npm install supertest

Instalação

Abra o terminal/Powershell e rode os comandos abaixo:

Para clonar o repositório:

  git clone https://github.com/FilpeRibeiro/Projeto-M4-API.git

Acesse a pasta criada:

cd Projeto-M4-API

Para iniciar os projetos use o comando abaixo

npm start

Para executar o teste da rota post e da corpo das rotas executar

npm run test

Popular o banco de dados

Para o arquivo 'database.db' ser populado, executete o arquivo cria-inseri.js Para fazê-lo rodar, abra seu terminal e execute o comando:

npm run create

*OBS: Caso de algum erro ao rodar os comandos colocar na pasta packjson a linha :
"type":"modules",

Rotas e seus resultados

Ao executar a entidade funcionarios, aparecerá os atributos adicionados à ela, que são: id, nome, email, cpf, cargo. Veja os resultados:

  • Método GET para visualizar todos os funcionarios marcados. ( /funcionario)

Schema da resposta.

{
	"Funcionarios": [
		{
			"ID": 1,
			"NOME": "Filipe Ribeiro Martins",
			"EMAIL": "[email protected]",
			"CPF": "123456789",
			"CARGO": "Suporte"
		},
  ]
  • Método GET para filtrar um dado por EMAIL ( /funcionario/email/{o email do funcionario})

Schema da resposta.

{
	"funcionario": [
		{
			"ID": 5,
			"NOME": "Rafaela Souza",
			"EMAIL": "[email protected]",
			"CPF": "***********",
			"CARGO": "suporte"
		}
	],
	"erro": false
}
  • Método POST para adicionar um novo funcionario ( /funcionario)

Schema da resposta.

{
  "Mensagem": (string),
  "Erro": (booleano)
 }
  • Método DELETE para apagar um funcionario por ID ( /funcionario/id/{o número de id})

Schema da resposta.

{
  "Mensagem": (string),
  "Erro": (booleano)
  }
  • Método PUT para atualizar um funcionario por ID ( /funcionario/id/{o número de id})

Schema da resposta.

{
	"mensagem": "Funcionario de id 1 atualizado com sucesso",
	"funcionario": {
		"nome": "Filipe Ribeiro Martins",
		"email": "[email protected]",
		"cpf": "123456789",
		"cargo": "Suporte"
	},
	"erro": false
}

  



   
   
   
   
   
   
   
   
  
  

projeto-m4-api's People

Contributors

filperibeiro avatar

Stargazers

Caroline Miranda avatar  avatar Vanessa Reis avatar Karina Cristo avatar Jefferson Lima avatar Sarah Alves avatar

Watchers

 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.