Express-sovelluskehyksen soveltuvuus REST-ohjelmointirajapintojen toteuttamiseen

The purpose of this study was to investigate the impact of the application framework on adherence to the REST architectural style and its characteristic best practices. Express was chosen as the application framework and the study was conducted as a case study. The study findings were formed from th...

Full description

Bibliographic Details
Main Author: Kukkonen, Sami
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:fin
Published: 2025
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/102581
_version_ 1833317277930356736
author Kukkonen, Sami
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Kukkonen, Sami Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä Kukkonen, Sami Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Kukkonen, Sami
datasource_str_mv jyx
description The purpose of this study was to investigate the impact of the application framework on adherence to the REST architectural style and its characteristic best practices. Express was chosen as the application framework and the study was conducted as a case study. The study findings were formed from the observations during the practical implementation. The practical implementation consisted of creating an application programming interface that aimed to follow as precisely as possible the REST architectural style and some of the best practices around REST. According to the findings of this study, REST APIs can be implemented with Express but Express does not direct implementers to hardly any direction. For this reason, implementers using Express must completely understand what REST is and what the typical good practices of REST are. Tämän tutkimuksen tarkoituksena oli selvittää, vaikuttaako sovelluskehys REST-arkkitehtuurityylin ja sille ominaisten hyvien käytäntöjen noudattamiseen. Tutkimuksen sovelluskehykseksi valittiin Express ja tutkimus tehtiin tapaustutkimuksena. Tutkimustulokset muodostuivat käytännön toteutuksen aikana kerättyjen havaintojen kautta. Toteutuksen aikana luotiin ohjelmointirajapinta, joka pyrki seuraamaan mahdollisimman tarkasti REST-arkkitehtuurityyliä ja osaa sen ympärille muodostuneista hyvistä käytännöistä. Tutkimuksesta saatujen tuloksien mukaan Express soveltuu REST-ohjelmointirajapintojen toteuttamiseen, mutta sillä ei ole huomattavaa ohjaavaa vaikutusta, jonka vuoksi toteuttajien tulee tietää, mikä on REST ja millaisia ovat REST:n tyypilliset hyvät käytännöt.
first_indexed 2025-05-20T20:35:54Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Mikkonen, Tommi", "language": null, "element": "contributor", "schema": "dc", "qualifier": "advisor"}, {"key": "dc.contributor.author", "value": "Kukkonen, Sami", "language": null, "element": "contributor", "schema": "dc", "qualifier": "author"}, {"key": "dc.date.accessioned", "value": "2025-05-20T10:45:10Z", "language": null, "element": "date", "schema": "dc", "qualifier": "accessioned"}, {"key": "dc.date.available", "value": "2025-05-20T10:45:10Z", "language": null, "element": "date", "schema": "dc", "qualifier": "available"}, {"key": "dc.date.issued", "value": "2025", "language": null, "element": "date", "schema": "dc", "qualifier": "issued"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/102581", "language": null, "element": "identifier", "schema": "dc", "qualifier": "uri"}, {"key": "dc.description.abstract", "value": "The purpose of this study was to investigate the impact of the application framework on adherence to the REST architectural style and its characteristic best practices. Express was chosen as the application framework and the study was conducted as a case study. The study findings were formed from the observations during the practical implementation. The practical implementation consisted of creating an application programming interface that aimed to follow as precisely as possible the REST architectural style and some of the best practices around REST. According to the findings of this study, REST APIs can be implemented with Express but Express does not direct implementers to hardly any direction. For this reason, implementers using Express must completely understand what REST is and what the typical good practices of REST are.", "language": "en", "element": "description", "schema": "dc", "qualifier": "abstract"}, {"key": "dc.description.abstract", "value": "T\u00e4m\u00e4n tutkimuksen tarkoituksena oli selvitt\u00e4\u00e4, vaikuttaako sovelluskehys REST-arkkitehtuurityylin ja sille ominaisten hyvien k\u00e4yt\u00e4nt\u00f6jen noudattamiseen. Tutkimuksen sovelluskehykseksi valittiin Express ja tutkimus tehtiin tapaustutkimuksena. Tutkimustulokset muodostuivat k\u00e4yt\u00e4nn\u00f6n toteutuksen aikana ker\u00e4ttyjen havaintojen kautta. Toteutuksen aikana luotiin ohjelmointirajapinta, joka pyrki seuraamaan mahdollisimman tarkasti REST-arkkitehtuurityyli\u00e4 ja osaa sen ymp\u00e4rille muodostuneista hyvist\u00e4 k\u00e4yt\u00e4nn\u00f6ist\u00e4. Tutkimuksesta saatujen tuloksien mukaan Express soveltuu REST-ohjelmointirajapintojen toteuttamiseen, mutta sill\u00e4 ei ole huomattavaa ohjaavaa vaikutusta, jonka vuoksi toteuttajien tulee tiet\u00e4\u00e4, mik\u00e4 on REST ja millaisia ovat REST:n tyypilliset hyv\u00e4t k\u00e4yt\u00e4nn\u00f6t.", "language": "fi", "element": "description", "schema": "dc", "qualifier": "abstract"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2025-05-20T10:45:10Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "schema": "dc", "qualifier": "provenance"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2025-05-20T10:45:10Z (GMT). No. of bitstreams: 0", "language": "en", "element": "description", "schema": "dc", "qualifier": "provenance"}, {"key": "dc.format.extent", "value": "58", "language": null, "element": "format", "schema": "dc", "qualifier": "extent"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "schema": "dc", "qualifier": "mimetype"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "schema": "dc", "qualifier": "iso"}, {"key": "dc.rights", "value": "CC BY 4.0", "language": null, "element": "rights", "schema": "dc", "qualifier": null}, {"key": "dc.title", "value": "Express-sovelluskehyksen soveltuvuus REST-ohjelmointirajapintojen toteuttamiseen", "language": null, "element": "title", "schema": "dc", "qualifier": null}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "schema": "dc", "qualifier": null}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202505204425", "language": null, "element": "identifier", "schema": "dc", "qualifier": "urn"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "schema": "dc", "qualifier": "faculty"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "schema": "dc", "qualifier": "faculty"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "schema": "dc", "qualifier": "organization"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "schema": "dc", "qualifier": "organization"}, {"key": "dc.subject.discipline", "value": "Ohjelmistokehityksen opintosuunta", "language": "fi", "element": "subject", "schema": "dc", "qualifier": "discipline"}, {"key": "dc.subject.discipline", "value": "Specialisation in Software Development", "language": "en", "element": "subject", "schema": "dc", "qualifier": "discipline"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "schema": "dc", "qualifier": "coar"}, {"key": "dc.rights.copyright", "value": "\u00a9 The Author(s)", "language": null, "element": "rights", "schema": "dc", "qualifier": "copyright"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "schema": "dc", "qualifier": "accesslevel"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "schema": "dc", "qualifier": "publication"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "schema": "dc", "qualifier": "content"}, {"key": "dc.rights.url", "value": "https://creativecommons.org/licenses/by/4.0/", "language": null, "element": "rights", "schema": "dc", "qualifier": "url"}, {"key": "dc.description.accessibilityfeature", "value": "ei tietoa saavutettavuudesta", "language": "fi", "element": "description", "schema": "dc", "qualifier": "accessibilityfeature"}, {"key": "dc.description.accessibilityfeature", "value": "unknown accessibility", "language": "en", "element": "description", "schema": "dc", "qualifier": "accessibilityfeature"}]
id jyx.123456789_102581
language fin
last_indexed 2025-05-20T20:35:54Z
main_date 2025-01-01T00:00:00Z
main_date_str 2025
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/4bd09ec6-fa31-462b-acf2-a6855dd82919\/download","text":"URN:NBN:fi:jyu-202505204425.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2025
record_format qdc
source_str_mv jyx
spellingShingle Kukkonen, Sami Express-sovelluskehyksen soveltuvuus REST-ohjelmointirajapintojen toteuttamiseen Ohjelmistokehityksen opintosuunta Specialisation in Software Development
title Express-sovelluskehyksen soveltuvuus REST-ohjelmointirajapintojen toteuttamiseen
title_full Express-sovelluskehyksen soveltuvuus REST-ohjelmointirajapintojen toteuttamiseen
title_fullStr Express-sovelluskehyksen soveltuvuus REST-ohjelmointirajapintojen toteuttamiseen Express-sovelluskehyksen soveltuvuus REST-ohjelmointirajapintojen toteuttamiseen
title_full_unstemmed Express-sovelluskehyksen soveltuvuus REST-ohjelmointirajapintojen toteuttamiseen Express-sovelluskehyksen soveltuvuus REST-ohjelmointirajapintojen toteuttamiseen
title_short Express-sovelluskehyksen soveltuvuus REST-ohjelmointirajapintojen toteuttamiseen
title_sort express sovelluskehyksen soveltuvuus rest ohjelmointirajapintojen toteuttamiseen
title_txtP Express-sovelluskehyksen soveltuvuus REST-ohjelmointirajapintojen toteuttamiseen
topic Ohjelmistokehityksen opintosuunta Specialisation in Software Development
topic_facet Ohjelmistokehityksen opintosuunta Specialisation in Software Development
url https://jyx.jyu.fi/handle/123456789/102581 http://www.urn.fi/URN:NBN:fi:jyu-202505204425
work_keys_str_mv AT kukkonensami expresssovelluskehyksensoveltuvuusrestohjelmointirajapintojentoteuttamiseen