Rest API

1) Sisestame konsolis need commands ja käivitame:

npm install express cors

See on mõeldud Express Cors moodulite installimiseks

const express = require('express');
const cors = require('cors');
const app = express();

app.use(cors());        // Avoid CORS errors in browsers
app.use(express.json()) // Populate req.body

const widgets = [
    { id: 1, name: "Bogdan", age: 52 },
    { id: 2, name: "Vsevolod", age: 52 },
    { id: 3, name: "Kirill", age: 60 },
]

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

app.get('/widgets/:id', (req, res) => {
    const widget = widgets.find(w => w.id === +req.params.id);
    if (!widget) {
        return res.status(404).send({ error: "Widget not found" })
    }
    res.send(widget)
})

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,
        age: req.body.age,
        name: req.body.name
    }
    widgets.push(newWidget)
    res.status(201)
       .location('http://localhost:8080/widgets/' + newWidget.id)
       .send(newWidget)
})

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

JS-i andmete lisamiseks peate installima Postmani, sisse logima ja installima Visual Studio koodi mooduli "Postman". Seejärel kirjutage terminalis node index.js. Postmani kaudu andmete lisamiseks peate minema konfiguratsioonile:

Postman Configuration

Registreeruge seal:

http://localhost:8080/widgets

Seega läheme vahekaardile "Body", seejärel valikule raw ja seal muudame meetodi GET-st POST-iks..

{
    "name": "Kirill",
    "age": 18
}