Buscar

Resumo - Croptografia - Sistemas da Informação 145


Prévia do material em texto

1. Exercício: Peça aos alunos que consumam uma API RESTful existente 
usando uma biblioteca como Axios em Node.js. Eles devem realizar as 
seguintes operações em uma API de exemplo:
GET /users: Lista todos os usuários.
GET /users/:id: Obtém os detalhes de um usuário específico pelo seu ID.
POST /users: Adiciona um novo usuário.
PUT /users/:id: Atualiza os detalhes de um usuário existente pelo seu ID.
DELETE /users/:id: Exclui um usuário pelo seu ID.
Resposta:
 res.status(404).json({ error: 'Produto não encontrado.' });
 }
});
// POST /produtos
app.post('/produtos', (req, res) => {
 const newProduct = req.body;
 products.push(newProduct);
 res.status(201).json(newProduct);
});
// PUT /produtos/:id
app.put('/produtos/:id', (req, res) => {
 const id = parseInt(req.params.id);
 const updatedProduct = req.body;
 const index = products.findIndex(product => product.id === id);
 if (index !== -1) {
 products[index] = updatedProduct;
 res.json(updatedProduct);
 } else {
 res.status(404).json({ error: 'Produto não encontrado.' });
 }
});
// DELETE /produtos/:id
app.delete('/produtos/:id', (req, res) => {
 const id = parseInt(req.params.id);
 products = products.filter(product => product.id !== id);
 res.sendStatus(204);
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
 console.log(`Servidor rodando na porta ${PORT}`);
});