H1: Widgets

Teeme: REST API demo käima saamine

  1. Loome uus kaust

2. Avame kaustis terminal

3. Laadime express cors

npm install express cors

4. Avame VS-is meie kaust ja luuame js faili

5. Kirjutame kood selleks et lisada ja kustuda andmed massivis

kood

// Kasutame mooduleid
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: "Masha", vanus: "17"},
    { id:2, name: "Vlad", vanus: "18"},
    { id:3, name: "Roma", vanus: "20"}
] 

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

app.get("/widgets/:id", (req, res)=> { 
    if (typeof widgets[req, param.id - 1]=== "undefined") {
        return res.status(404).send({ error: "widgets not found"})
    }
})
res.post("widgets", (req, res) => {
    if (!req.body.name || !req.body.price ){
        return res.status(404).send({error:"one or all params are missing"})
    }
    let newWidaget = {
        id: widgets.length + 1,
        name: req.body.name,
        age: req.body.age
    }
    widgets.push(newWidaget)
    req.status(201)
    .location("localhost:8080/widgets/"+ (widgets.length - 1))
    .send(newWidaget)
})

app.delete("/widgets/:id", (req, res)=> {
    if (typeof widgets[req.params.id - 1] === "undefined"){
        return res.status(404).send({error:"widgets not found"})
    
    }
    widgets.splice(req.params.id - 1,1)
    res.status(204).send()
})
app.listen(8080, () => {
    console.log("api up at http://localhost:8080")
})

6. Avame Postman ja logime sisse

7. VS-is leame plugin “postman” ja laadime seda alla

8. Käivitame kood

9. Siis teeme GET, POST, DELETE

POST

GET

DELETE

KOKKUVÕTTE

Kõik päringud töötavad ja sain teada kuidas seda teha