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
⠀⠀⠀⠀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.
Todos os resultados foram alcançados com sucesso. De modo geral são esses os resultados de cada requisição.
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
}
http://localhost:3003/products/cadastro
{
"name": "macbook",
"category": "laptop",
"quantity": 10
}
http://localhost:3003/products/:idProduto/category/video-game
{
"message": "Um produto da tabela = category, foi mudado para o valor = video-game com sucesso"
}
http://localhost:3003/products/:idProduto
{
"message": "O produto com id = bc3ad746-67be-4216-831d-eb8087306592 foi deletado."
}
Requisitos para rotar o codigo...
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": {
"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": {
"@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 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.
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 😁 |
---|