en_USet

Harjutus 1: REST API demo käima saamine

Ülesande eesmärk: Õppida looma lihtsat REST API-d, kasutades Node.js ja Express.js raamistikku.

Loome kausta REST API ja avame terminali.

  1. Loome projekti node.js abil.
    Paigutame sinna koodi: npm install express cors

Avame Visual Studio Code’is kausta rest-api ja loome faili index.js.

Kirjutame selle koodi index.js-i

//Kasutame moduleid
const express = require('express');
const cors = require('cors');

//Loome leht
const app = express();

app.use(cors());       
app.use(express.json()) 

//Loome widget´eid
const widgets = [
    { id: 1, name: "Daria", age: "18"},
    { id: 2, name: "Valeria", age: "18"},
    { id: 3, name: "Sofiia", age: "20"}
]

app.get('/widgets', (req, res) => {
    res.send(widgets)
})

app.get('/widgets/:id', (req, res) => {
    if (typeof widgets[req.params.id - 1] === 'undefined') {
        return res.status(404).send({ error: "Widget not found" })
    }
    res.send(widgets[req.params.id - 1])
})

// Lisamine
app.post('/widgets', (req, res) => {
    if (!req.body.name || !req.body.age) {
        return res.status(400).send({ error: 'One or all params are missing' })
    }
    let newWidget = {
        id: widgets.length + 1,
        name: req.body.name,
        age: req.body.age
    }
    widgets.push(newWidget)
    res.status(201)
        .location('localhost:8080/widgets/' + (widgets.length - 1))
        .send(newWidget)
})

// Kustutamine
app.delete('/widgets/:id', (req, res) => {
    if (typeof widgets[req.params.id - 1] === 'undefined') {
        return res.status(404).send({ error: "Widget not found" })
    }
    widgets.splice(req.params.id - 1, 1)
    res.status(204).send()
})

app.listen(8080, () => {
    console.log(`API up at: http://localhost:8080`)
})

Leidke extensions marketplace’ist postman ja installige see.

Registreeruda veebisaidil postman

Loome terminali ja kirjutame sinna: node index.js

Sisestame API: http://localhost:8080/widgets

Kokkuvõte:

Kõik kasatatud päringud töötavad (GET, POST, DELETE)