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}`); });