H1. REST API DEMO

1. npm install express cors

// 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: "Vlad", age: "18"},

    { id: 2, name: "David", age: "18"},

    { id: 3, name: "Erik", age: "17"}

]

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])

})

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)

    req.status(201)

        .lovation('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`)

})

alla laadida “Postman”

в терминале пишим “node index.js”

vajutage nuppu “New HTTP Request”

nüüd on meil aken, me kirjutame sinna: http://localhost:8080/widgets, seejärel vajutage nuppu “Send” mille järel saame koodis kirjutatud andmed

lisamiseks kasutame “Post”, “raw”, “JSON” siis kirjutame soovitud nime ja vanuse, edasi “Send”

{
    "age": 25,
    "name": "David.L"
}

eemaldamiseks kasutame “DELETE” ja pärast kirjutab mida me tahame kustuta http://localhost:8080/widgets/kirjuta siin

Kokkuvõtte

Ma tegin GET, POST, DELETE

Oli huvitav näha, kuidas seda kasutada saab: Postman