Cursos / Informática para Internet / Desenvolvimento Backend / Aula
Vamos dar continuidade à criação do nosso servidor web adicionando funções para editar, remover e buscar por determinado identificador.
Acompanhe a videoaula para explicação detalhada do exemplo abaixo:
const express = require('express')
const { v4: uuidv4 } = require('uuid');
const app = express()
app.use(express.json())
const alunos = {}
app.get('/', (req, res) => {
res.json({msg: "Hello from Express!"})
})
app.get('/alunos/:id', (req, res) => {
res.json({aluno: alunos[req.params.id]})
})
app.put('/alunos', (req, res) => {
const id = req.query.id
if (id && alunos[id]){
const aluno = req.body
aluno.id = id
alunos[id] = aluno
res.json({msg: "Aluno atualizado com sucesso!"})
}else{
res.status(400).json({msg: "Aluno não encontrado!"})
}
})
app.delete('/alunos', (req, res) => {
const id = req.query.id
if (id && alunos[id]){
delete alunos[id]
res.json({msg: "Aluno deletado com sucesso!"})
}else{
res.status(400).json({msg: "Aluno não encontrado!"})
}
})
app.post('/alunos', (req, res) => {
const aluno = req.body
const idAluno = uuidv4()
aluno.id = idAluno
alunos[idAluno] = aluno
res.json({msg: "Aluno adicionado com sucesso!"})
})
app.get('/alunos', (req, res) => {
res.json({alunos: Object.values(alunos)})
})
app.listen(8080, () => {
console.log('Servidor pronto na porta 8080')
})
Versão 5.3 - Todos os Direitos reservados