Teeme Töölauas või mis kus Kausta, nimetame nagu tahate

  1. Paigalda Node.js (kui on vaja)

2. Loo selles kaustas JavaScript-fail

3. Kirjuta kood, et saada andmed API-st

const express = require('express'); // impordib Express.js raamistiku, mis on populaarne Node.js baasil töötav raamistik API-de loomiseks.
const cors = require('cors'); // impordib cors paketi, mis võimaldab lisada CORS päiseid vastustele, mis lubab API-d kasutada brauserist, kui API server ja brauseris töötav klient ei asu samas domeenis.
const app = express(); // loob Expressi rakenduse eksemplari (objekt app).

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

const widgets = [
    { id: 1, name: "Cizzbor", price: 29.99 },
    { id: 2, name: "Woowo", price: 26.99 },
    { id: 3, name: "Crazlinger", price: 59.99 },
] 
// defineerivad massiivi nimega widgets, mis sisaldab kolme elementi - objekte, millest igaühel on atribuudid id, name ja price.
// Widget on üldine nimetus näidisandmete esindamiseks. Näiteks filmide andmebaasi puhul kasutaksime sõna movie asemel widget.


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.price) {
        return res.status(400).send({ error: 'One or all params are missing' })
    }
    let newWidget = {
        id: widgets.length + 1,
        price: req.body.price,
        name: req.body.name
    }
    widgets.push(newWidget)
    res.status(201).location('localhost:8080/widgets/' + (widgets.length - 1)).send(
        newWidget
    )
})
// määratlevad lõpp-punkti POST /widgets, mis lisab widgets massiivi uue elemendi.
// saadavad päringu edukal töötlemisel vastuseks staatuse 201.

// 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).json({success: true})
})

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

// käivitavad meetodi listen(), mis alustab serveri kuulamist pordil 8080. Valikulise teise argumendina prinditakse konsooli teade, millisel aadressil rakendus kättesaadav on.

4. Lae alla laiendus nimega Postman

5.käivita oma rakendus terminalis

6. Postman UI-s klõpsake nuppu „New HTTP Request”.

7.Kasutajaliideses, kus Post või Get meetod paneb sinna sinu URL-i

8. Tulemust saate näha allpool

9. Kõik metoodid

Kokkuvõtte

Kõik kasutavad päringud töötavad