-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
58 lines (35 loc) · 1.04 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
const express = require('express');
const server = express();
server.use(express.json());
//Array
const cursos = ['FullStack Master', 'Desenvolvimento de games', 'Viver de youtube'];
//CRUD: Create, Read, Update, Delete
//Retorna um curso
server.get('/cursos/:index', (req, res) => {
const {index} = req.params
return res.json(cursos[index]);
})
//Retornar todos os cursos
server.get('/cursos', (req,res) => {
return res.json(cursos)
})
//Criar um novo curso
server.post('/cursos', (req, res) => {
const { name } = req.body
cursos.push(name)
return res.json(cursos)
})
//Atualizar um curso
server.put('/cursos/:index', (req, res) => {
const { index } = req.params
const { name } = req.body
cursos[index] = name
return res.json(cursos)
})
//Deletar um curso
server.delete('/cursos/:index', (req, res) => {
const { index } = req.params
cursos.splice(index, 1)
return res.json({ message:"O curso foi deletado" })
})
server.listen(3000);