-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
71 lines (63 loc) · 2.17 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = 3000;
app.use(bodyParser.json());
// Banco de dados
let lista_produtos = [
{ id: 1, descricao: "Arroz parboilizado 5Kg", valor: 25.00, marca: "Tio João" },
{ id: 2, descricao: "Maionese 250gr", valor: 7.20, marca: "Helmans" },
{ id: 3, descricao: "Iogurte Natural 200ml", valor: 2.50, marca: "Itambé" },
{ id: 4, descricao: "Batata Maior Palha 300gr", valor: 15.20, marca: "Chipps" },
{ id: 5, descricao: "Nescau 400gr", valor: 8.00, marca: "Nestlé" },
];
// Rota de teste
app.get('/', (req, res) => {
res.send('Olá, estou ONLINE');
});
// Rota para obter todos os produtos
app.get('/produtos', (req, res) => {
res.json(lista_produtos);
});
// Rota para obter um produto especifico por ID
app.get('/produtos/:id', (req, res) => {
const id = Number(req.params.id);
const produto = lista_produtos.find((produto) => produto.id === id);
if (produto) {
res.json(produto);
} else {
res.status(404).json({ error: 'Usuário não encontrado!!' });
}
});
// Rota para criar um produto
app.post('/produtos/', (req, res) => {
const produto = req.body;
lista_produtos.push(produto);
res.status(201).json(produto);
});
// Rota para atualizar um produto
app.put('/produtos/:id', (req, res) => {
const id = Number(req.params.id);
const atualizarProduto = req.body;
const index = lista_produtos.findIndex((produto) => produto.id === id);
if (index !== -1) {
lista_produtos[index] = { ...lista_produtos[index], ...atualizarProduto };
res.json(lista_produtos[index]);
} else {
res.status(404).json({ error: 'Usuário não encontrado!!' });
}
});
// Rota para deletar um produto
app.delete('/produtos/:id', (req, res) => {
const id = Number(req.params.id);
const index = lista_produtos.findIndex((produto) => produto.id === id);
if (index !== -1) {
const deleteProduto = lista_produtos.splice(index, 1);
res.json(deleteProduto[0]);
} else {
res.status(404).json({ error: 'Usuário não encontrado!!' });
}
});
app.listen(port, () => {
console.log(`SERVIDOR ONLINE NA PORTA: ${port}`);
});