Loo töölauale kaust rest-api ja ava selles terminal.

npm install express cors on käsk kahe raamatukogu paigaldamiseks Node.js projektile.

Kasutame moduleid (express, cors).

Kood index.js
//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: "Valeria", age: "18"},
{ id: 2, name: "Daria", age: "18"},
{ id: 3, name: "Amelia", age: "18"}
]
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(400).send({ error: "Widget not found"})
}
res.send(widgets[req.params.id - 1])
})
//Lisamine
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)
res.status(201).location('localhost:8080/widgets/' + (widgets.length - 1)).send(newWidget)
})
// Kustutamine
app.delete('/widets/:id', (req, res) => {
if (typeof widgets[req.params.id - 1] === 'undefined'){
return res.status(400).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`)
})Kontrollin kohalikus võrgus Postmani testimistööriistaga käsu GET töötamist.

Kontrollin kohalikus võrgus Postmani testimistööriistaga käsu POST töötamist.

Kontrollin kohalikus võrgus Postmani testimistööriistaga käsu DELETE töötamist.

Postman
Postman on API-päringute testimise tööriist.

Kui teil on wsl või bash command prompt, siis me saame vaatada meil viised (HTTP Schemas). Avame VS Code ja leiame Postman’i ja alla laadime.
Kokkuvõte
Kõik kasatatud päringud töötavad (GET, POST, DELETE)


