REST-tietokantarajapinta mobiilisovellukselle ja web-sivustolle
Mursu, Sakari (2016)
Mursu, Sakari
Oulun ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201605178209
https://urn.fi/URN:NBN:fi:amk-201605178209
Tiivistelmä
Tässä työssä suunnitellaan ja toteutetaan tietokanta mobiilisovellukselle ja web-sivustolle. Tietokannan käyttöä varten kehitettiin yhtenäinen REST-tietokantarajapinta, jota voidaan käyttää eri alustoilta. Työ aloitettiin tyhjältä pohjalta ja tavoitteena oli toimiva lopputulos.
Työn toteutus alettiin tietokannan suunnittelemisella ja REST-rajapintaan tutustumisella. Suunniteltaessa tietokantaa täytyy ottaa huomioon REST-rajapinnan vaatimat määritykset. REST-rajapintaan tutustuminen vei aikaa. Rajapinnan dokumentointi kuuluu osaksi työtä.
Rajapinta kehitettiin Node.js-ympäristössä. Node.js-moduulien avulla rajapinta kehitetään tehokkaasti ja nopeasti. Työssä käytettiin restify-moduulia, jonka avulla kehitetään toimiva ja standardien mukainen REST-rajapinta. Tietokantaa käytetään knex.js-moduulilla ja tietokannan sisältöä hallitaan bookshelf-moduulilla. Bookshelf-moduuli helpottaa tietokannan käyttöä antamalla käyttäjän luoda erilaisia relaatiomalleja.
Työn lopputuloksena syntyi toimiva REST-tietokantarajapinta ja siihen liitetty tietokanta. Tietokanta sisältää mobiilisovelluksen ja web-sivuston sisällön. Tietokanta on nykyaikainen ja helposti laajennettavissa.
REST-tietokantarajapinnan kehittämiselle on useita eri tapoja. Työssä kehitetty rajapinta on toteutettu yhdellä mahdollisella tavalla. Node.js-ympäristö kasvattaa jatkuvasti suosiotaan, mutta myös muita kilpailijoita on jo tullut. Tähän työhön Node.js-ympäristö oli sopivin.
Työn toteutus alettiin tietokannan suunnittelemisella ja REST-rajapintaan tutustumisella. Suunniteltaessa tietokantaa täytyy ottaa huomioon REST-rajapinnan vaatimat määritykset. REST-rajapintaan tutustuminen vei aikaa. Rajapinnan dokumentointi kuuluu osaksi työtä.
Rajapinta kehitettiin Node.js-ympäristössä. Node.js-moduulien avulla rajapinta kehitetään tehokkaasti ja nopeasti. Työssä käytettiin restify-moduulia, jonka avulla kehitetään toimiva ja standardien mukainen REST-rajapinta. Tietokantaa käytetään knex.js-moduulilla ja tietokannan sisältöä hallitaan bookshelf-moduulilla. Bookshelf-moduuli helpottaa tietokannan käyttöä antamalla käyttäjän luoda erilaisia relaatiomalleja.
Työn lopputuloksena syntyi toimiva REST-tietokantarajapinta ja siihen liitetty tietokanta. Tietokanta sisältää mobiilisovelluksen ja web-sivuston sisällön. Tietokanta on nykyaikainen ja helposti laajennettavissa.
REST-tietokantarajapinnan kehittämiselle on useita eri tapoja. Työssä kehitetty rajapinta on toteutettu yhdellä mahdollisella tavalla. Node.js-ympäristö kasvattaa jatkuvasti suosiotaan, mutta myös muita kilpailijoita on jo tullut. Tähän työhön Node.js-ympäristö oli sopivin.