Veronika Milovzorova portfolio/ eng

Harjutus 1. Rest Api demo

Sisestame konsolis

PS C:\Users\opilane\Desktop\rest-api> npm install express cors

// kasutame mudelid
const express = require('express');
const cors = require('cors');

// loome leht
const app = express();

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

const widgets = [
    {id: 1, name: "Veronika", vanus: "19"},
    {id: 2, name: "Stas", vanus: "1"},
    {id: 3, name: "Edvard", vanus: "19"}
]

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

Kui teil on wsl või bash command prompt, siis me saame vaadata meie viised ( HTTP Schemas)

Avame VS Code ja leiame Postman´i ja alla laadime

Loome GET´i päring andmete widget´i näitamiseks

Loome POST’i päring widget’i loomiseks

Loome DELETE päring widget’i loomiseks
8Valime Body’s “raw”, valime “JSON” ja sisestame päring kustutamiseks

Kokkuvõtte

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

en_US