REST-toteutus Node.js-kehitysalustalla
Sillanpää, Jani (2022)
Sillanpää, Jani
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202204255888
https://urn.fi/URN:NBN:fi:amk-202204255888
Tiivistelmä
Opinnäytetyössä toteutettiin Node.js-kehitysalustalla rakennettu API opiskelijan aikaisemmin toteutettuun web-sovellukseen. Node.js-kehitysalustalle on olemassa useita erilaisia sovelluskehyksiä ja kirjastoja, mikä mahdollistaa hyvin erilaisia ratkaisuja ohjelmointirajapinnan ohjelmoimiseen ja opinnäytetyössä tutustutaan yhteen toteutustapaan.
API ohjelmoidaan Express-sovelluskehyksellä, joka on ollut pitkään suosituin sovelluskehys Node.js-kehitysalustalle. Tietokannaksi luodaan PostgreSQL-relaatiotietokanta, johon rakennetaan TypeORM-kirjastolla ORM-abstrahointikerros. Koko sovellus on toteutettu TypeScript-ohjelmointikielellä.
Rajapinnasta pyritään tekemään mahdollisimman skaalautuva, ylläpidettävä ja pyritään jakamaan moduuleihin. Rajapinnassa käytetään controller-service-repository -arkkitehtuuria.
API ohjelmoidaan Express-sovelluskehyksellä, joka on ollut pitkään suosituin sovelluskehys Node.js-kehitysalustalle. Tietokannaksi luodaan PostgreSQL-relaatiotietokanta, johon rakennetaan TypeORM-kirjastolla ORM-abstrahointikerros. Koko sovellus on toteutettu TypeScript-ohjelmointikielellä.
Rajapinnasta pyritään tekemään mahdollisimman skaalautuva, ylläpidettävä ja pyritään jakamaan moduuleihin. Rajapinnassa käytetään controller-service-repository -arkkitehtuuria.