backend | frontend

Notes-demo (1/2)

JSON-palvelin

Luo kansio notesdemo ja sen alle kansio jsondb. Luo uusi tiedosto db.json ja kopioi sen sisällöksi notes-taulukko.

Siirry kansioon jsondb ja luo sinne uusi projekti. Asenna json-server mukaan projektille.

cd notesdemo/jsondb
npm init
npm i json-server --save-dev

Lisää package.json-tiedostoon käynnistyskomento:

"scripts": {
    "startdev": "npx json-server --port=3001 --watch db.json"
},

Nyt voit käynnistää json-palvelimen komennolla:

npm run startdev    

Tarkista sovelluksen toimivuus http://localhost:3001/notes.

REST-testit tietokannalle

GET

Teemme yksinkertaiset testit tietokannan käsittelemiseksi. Asenna VSCoden lisäosa REST Client jotta voit lähettää editorin kautta HTTP kutsuja JSON-palvelimelle.

Tee oma alikansio testeille (notesdemo / tests). Luo uusi tiedosto notes_get.http ja kopioi sen sisällöksi seuraava HTTP-pyyntö:

GET http://localhost:3001/notes HTTP/1.1

Testaa pyyntöä Send request-painikkeen avulla.

POST

Tiedon lisääminen tapahtuu POST-pyynnön avulla. Tee toinen tiedosto notes_post.http joka sisältää uuden notes-muistiinpanon:

POST http://localhost:3001/notes HTTP/1.1
content-type: application/json

{
    "content": "REST-testi",
    "date": "2026-01-14T10:00:00.098Z",
    "important": false
}    

DELETE

Poistaminen saa parametrina poistettavan muistiinpanon id:n.

DELETE http://localhost:3001/notes/1 HTTP/1.1

PUT

Muutettaessa sisältää tulee kertoa id sekä json-tieto uusista tiedoista.

PUT http://localhost:3001/notes/3 HTTP/1.1
content-type: application/json

{
    "content": "Päivitetty sisältö",
    "date": "2026-01-12T18:00:00.091Z",
    "important": false
}