Routes (GET, POST, PUT, DELETE)
Routes define how your server responds to different requests. Each route has a method (GET, POST, etc.) and a path.
// GET: read data
app.get('/users', (req, res) => {
res.json(users)
})
// POST: create data
app.post('/users', (req, res) => {
const newUser = req.body
users.push(newUser)
res.status(201).json(newUser)
})
// PUT: update data
app.put('/users/:id', (req, res) => {
const { id } = req.params
// find and update user
res.json(updatedUser)
})
// DELETE: remove data
app.delete('/users/:id', (req, res) => {
// find and delete user
res.json({ message: 'Deleted' })
})