Cursos / Informática para Internet / Desenvolvimento Backend / Aula

arrow_back Aula 04 - Criando servidor Web com Express

Criando simples API com Express (Parte 2)


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