Skip to content

🍍 A api tem como finalidade gerenciar produtos em um banco de dados, tem 4 rotas principais, GET, POST, PUT, DELETE ou seja um crud. De modo geral o projeto é bem simples, no GET é possível ver todos os produtos cadastrados, no POST tem como finalidade...

Notifications You must be signed in to change notification settings

MayconCoutinho/CRUD

Repository files navigation

Logo

Gerenciador de Produto

CRUD Simples de uma Api
A api teve como finalidade a criação de um crud para um teste técnico backend, a api de modo geral é bem simples e tem como objetivo gerenciar produtos cadastrados

-----------------------------------------------------

🧩 Introdução    |    🚀 Resultados   |    🧪 Dependências   |    💡 Possíveis Melhorias    |    🏆 Créditos       


🧩 Introdução

⠀⠀⠀⠀A api tem como finalidade gerenciar produtos em um banco de dados, tem 4 rotas principais, GET, POST, PUT, DELETE ou seja um crud. De modo geral o projeto é bem simples, no GET é possível ver todos os produtos cadastrados, no POST tem como finalidade o cadastro de produto, além disso, pode-se mudar alguns dados através do PUT, como nome do produto, preço entre outros. Já o DELETE como o próprio nome diz ele deleta os dados de todo o produto através do seu id.


🚀 Resultados

Todos os resultados foram alcançados com sucesso. De modo geral são esses os resultados de cada requisição.


🎯 PEGAR TODOS OS PRODUTOS CADASTRADO NO BANCO DE DADOS.

GET

 http://localhost:3003/products
  {
    "id": "e5a9a1af-c23e-4e10-98fd-ae914f7f6424",
    "name": "macbook",
    "category": "laptop",
    "status": "ACTIVE",
    "quantity": 10,
    "created_at": 0,
    "updated_at": 0,
    "deleted_at": 0
  }

🎯 CRIAR UM PRODUTO ATRAVEZ DO NOME, CATEGORIA E QUANTIDADE.

POST

  http://localhost:3003/products/cadastro
{
  "name": "macbook",
  "category": "laptop",
  "quantity": 10
}

🎯 MUDA O VALOR OU O NOME DE ALGUM PRODUTO ATRÁVES DA URL

PUT

  http://localhost:3003/products/:idProduto/category/video-game
{
  "message": "Um produto da tabela = category, foi mudado  para o valor = video-game com sucesso"
}

🎯 DELETA O O PRODUTO ATRÁVES DA URL

DELETE

 http://localhost:3003/products/:idProduto
{
  "message": "O produto com id = bc3ad746-67be-4216-831d-eb8087306592 foi deletado."
}

📖 Volta ao Sumário


🧪 Dependências

Requisitos para rotar o codigo...


📖 Instalação


Caso tenha Git basta da git clone, caso não tenha basta clicar em code e depois dowloand zip e seguir os proximos passos

git clone https://github.com/MayconCoutinho/CRUD

Caso já tenha o Node em sua maquina basta instalar o projeto com npm i

npm i 

📖 Dependencies

  "dependencies": {
        "cors": "^2.8.5",
        "dotenv": "^16.0.3",
        "express": "^4.18.2",
        "knex": "^2.4.0",
        "mysql": "^2.18.1",
        "uuid": "^9.0.0"
      }

📖 devDependencies

      "devDependencies": {
        "@types/cors": "^2.8.13",
        "@types/express": "^4.17.15",
        "@types/knex": "^0.16.1",
        "@types/node": "^18.11.18",
        "@types/uuid": "^9.0.0",
        "ts-node-dev": "^2.0.0",
        "typescript": "^4.9.4"
      }

💡 Possíveis Melhoras

Possíveis melhorias no código e no projeto, caso queira voltar e melhorá lo.


  • - Testa todo o código.
  • - Criar token de confirmação para cada requisição.
  • - Na parte do deletar produto, além de deletar o produto, criar um log de qual produto foi deletado e quando.
  • - Quando deletar o produto, deixar ele fora do ar, no entando deixar ele em um backap que só vai ser deletado depois de alguns meses ou dias.

📖 Volta ao Sumário


🏆 Créditos



Maycon Coutinho
Hello 😃 Se você chegou até aqui, acredito que gostou do meu projeto, nesse caso temos algo em comum, sendo assim que tal conversamos um pouco? Meu chama no linkedin 😁

About

🍍 A api tem como finalidade gerenciar produtos em um banco de dados, tem 4 rotas principais, GET, POST, PUT, DELETE ou seja um crud. De modo geral o projeto é bem simples, no GET é possível ver todos os produtos cadastrados, no POST tem como finalidade...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published