Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa

Tässä kandidaatintutkielmassa käydään läpi yhdenmukaisen validoinnin ongelmatiikkaa nykyaikaisen selainpohjaisen käyttöliittymän ja mikropalvelurajapinnan näkökulmasta. Tutkimuskysymyksenä tutkielmassa on: ”Millä tavoilla ja teknologioilla voidaan rakentaa sovellus, jossa samaa validointilogiikkakoo...

Full description

Bibliographic Details
Main Author: Kaukovuo, Harri
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2021
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/79228
_version_ 1826225815916904448
author Kaukovuo, Harri
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Kaukovuo, Harri Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Kaukovuo, Harri Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Kaukovuo, Harri
datasource_str_mv jyx
description Tässä kandidaatintutkielmassa käydään läpi yhdenmukaisen validoinnin ongelmatiikkaa nykyaikaisen selainpohjaisen käyttöliittymän ja mikropalvelurajapinnan näkökulmasta. Tutkimuskysymyksenä tutkielmassa on: ”Millä tavoilla ja teknologioilla voidaan rakentaa sovellus, jossa samaa validointilogiikkakoodia tai määritystä käytetään niin ohjelmallisten rajapintojen tiedon validoinnissa, kuin käyttöliittymässä?” Tutkimuksessa käydään ensin läpi nykyaikaisen käyttöliittymän tiedon validointivaihtoehtoja. Tämän jälkeen esitellään JSON-tietorakennetta käyttävän mikropalvelun validointivaihtoehtoja. Vastauksena tutkimuskysymykseen tutkimuksessa esitellään uusi yhdenmukaisen validoinnin ryhmittelymalli toteutustapojen mukaan. Mallin mukaisesti esitellään vaihtoehtoja yhdenmukaisen validoinnin toteuttamiseksi. Tutkimuksen tuloksena todetaan myös, että yhdenmukaista validointia käyttöliittymän ja mikropalvelurajapinnan välillä on toistaiseksi tutkittu vähän. Teknologioiden lukumäärä niin käyttöliittymässä, kuin mikropalveluissa kasvaa vuosittain kehittäjien etsiessä uusia trendikkäämpiä ohjelmistokehikoita, vaikeuttaen yhdenmukaista validointia. Kirjallisuuskatsauksen perusteella näyttää siltä, että alan standardit ovat jäämässä kehityksestä jälkeen, vaikuttaen negatiivisesti yhdenmukaiseen validointiin. Tutkimusmetodina käytettiin tulkitsevaa käsitetutkimusta. Modern web applications and microservices validate the data using different technologies and methods. This Bachelor’s Thesis focuses on identifying the data validation methods on modern browser-based front-ends and the validation methods on microservices. This study aims at answering the research question: “Which methods and technologies are needed to build an application that utilizes the same data validation code or metadata in user interface and application programming interface?” The study focuses on modern browser technologies and microservices that are built to use JSON documents as the payload. The study presents new model for unified data validation categorization based on the implementation styles. Unified data validation implementation techniques are proposed as part of the categorization model. Study was performed as an interpretative study of concepts. Based on analysis of earlier research, it seems like there are not many studies so far related to this topic. Analysis shows that the number of different technology frameworks is increasing yearly, and popularity of the frameworks is changing based on development trends. Standardization efforts seem to be lagging behind the new innovations causing more issues on unified data validation.
first_indexed 2024-09-11T08:50:05Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Kokko, Tuomas", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Kaukovuo, Harri", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2022-01-05T07:31:03Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2022-01-05T07:31:03Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2021", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/79228", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4ss\u00e4 kandidaatintutkielmassa k\u00e4yd\u00e4\u00e4n l\u00e4pi yhdenmukaisen validoinnin ongelmatiikkaa nykyaikaisen selainpohjaisen k\u00e4ytt\u00f6liittym\u00e4n ja mikropalvelurajapinnan n\u00e4k\u00f6kulmasta. Tutkimuskysymyksen\u00e4 tutkielmassa on: \u201dMill\u00e4 tavoilla ja teknologioilla voidaan rakentaa sovellus, jossa samaa validointilogiikkakoodia tai m\u00e4\u00e4rityst\u00e4 k\u00e4ytet\u00e4\u00e4n niin ohjelmallisten rajapintojen tiedon validoinnissa, kuin k\u00e4ytt\u00f6liittym\u00e4ss\u00e4?\u201d Tutkimuksessa k\u00e4yd\u00e4\u00e4n ensin l\u00e4pi nykyaikaisen k\u00e4ytt\u00f6liittym\u00e4n tiedon validointivaihtoehtoja. T\u00e4m\u00e4n j\u00e4lkeen esitell\u00e4\u00e4n JSON-tietorakennetta k\u00e4ytt\u00e4v\u00e4n mikropalvelun validointivaihtoehtoja. Vastauksena tutkimuskysymykseen tutkimuksessa esitell\u00e4\u00e4n uusi yhdenmukaisen validoinnin ryhmittelymalli toteutustapojen mukaan. Mallin mukaisesti esitell\u00e4\u00e4n vaihtoehtoja yhdenmukaisen validoinnin toteuttamiseksi. Tutkimuksen tuloksena todetaan my\u00f6s, ett\u00e4 yhdenmukaista validointia k\u00e4ytt\u00f6liittym\u00e4n ja mikropalvelurajapinnan v\u00e4lill\u00e4 on toistaiseksi tutkittu v\u00e4h\u00e4n. Teknologioiden lukum\u00e4\u00e4r\u00e4 niin k\u00e4ytt\u00f6liittym\u00e4ss\u00e4, kuin mikropalveluissa kasvaa vuosittain kehitt\u00e4jien etsiess\u00e4 uusia trendikk\u00e4\u00e4mpi\u00e4 ohjelmistokehikoita, vaikeuttaen yhdenmukaista validointia. Kirjallisuuskatsauksen perusteella n\u00e4ytt\u00e4\u00e4 silt\u00e4, ett\u00e4 alan standardit ovat j\u00e4\u00e4m\u00e4ss\u00e4 kehityksest\u00e4 j\u00e4lkeen, vaikuttaen negatiivisesti yhdenmukaiseen validointiin. Tutkimusmetodina k\u00e4ytettiin tulkitsevaa k\u00e4sitetutkimusta.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Modern web applications and microservices validate the data using different technologies and methods. This Bachelor\u2019s Thesis focuses on identifying the data validation methods on modern browser-based front-ends and the validation methods on microservices. This study aims at answering the research question: \u201cWhich methods and technologies are needed to build an application that utilizes the same data validation code or metadata in user interface and application programming interface?\u201d The study focuses on modern browser technologies and microservices that are built to use JSON documents as the payload. The study presents new model for unified data validation categorization based on the implementation styles. Unified data validation implementation techniques are proposed as part of the categorization model. Study was performed as an interpretative study of concepts. Based on analysis of earlier research, it seems like there are not many studies so far related to this topic. Analysis shows that the number of different technology frameworks is increasing yearly, and popularity of the frameworks is changing based on development trends. Standardization efforts seem to be lagging behind the new innovations causing more issues on unified data validation.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2022-01-05T07:31:03Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2022-01-05T07:31:03Z (GMT). No. of bitstreams: 0\n Previous issue date: 2021", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "72", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "yhdenmukainen tiedon validointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ajax", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "json validointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "json schema", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ajax", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "mikropalveluarkkitehtuuri", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "html5", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Yhdenmukainen tiedon validointi k\u00e4ytt\u00f6liittym\u00e4ss\u00e4 ja mikropalvelussa", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202201051007", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatinty\u00f6", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "HTML", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "JavaScript", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "validointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietokannat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietoj\u00e4rjestelm\u00e4t", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "JSON", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietokoneohjelmat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "selaimet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tiedonhallinta", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "standardit", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "palvelimet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_79228
language fin
last_indexed 2025-02-18T10:56:24Z
main_date 2021-01-01T00:00:00Z
main_date_str 2021
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/4cfb34f7-255c-42af-948a-660485247e5d\/download","text":"URN:NBN:fi:jyu-202201051007.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2021
record_format qdc
source_str_mv jyx
spellingShingle Kaukovuo, Harri Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa yhdenmukainen tiedon validointi ajax json validointi json schema mikropalveluarkkitehtuuri html5 Tietojärjestelmätiede Information Systems Science 601 HTML JavaScript validointi tietokannat tietojärjestelmät JSON tietokoneohjelmat selaimet tiedonhallinta standardit palvelimet
title Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa
title_full Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa
title_fullStr Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa
title_full_unstemmed Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa
title_short Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa
title_sort yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa
title_txtP Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa
topic yhdenmukainen tiedon validointi ajax json validointi json schema mikropalveluarkkitehtuuri html5 Tietojärjestelmätiede Information Systems Science 601 HTML JavaScript validointi tietokannat tietojärjestelmät JSON tietokoneohjelmat selaimet tiedonhallinta standardit palvelimet
topic_facet 601 HTML Information Systems Science JSON JavaScript Tietojärjestelmätiede ajax html5 json schema json validointi mikropalveluarkkitehtuuri palvelimet selaimet standardit tiedonhallinta tietojärjestelmät tietokannat tietokoneohjelmat validointi yhdenmukainen tiedon validointi
url https://jyx.jyu.fi/handle/123456789/79228 http://www.urn.fi/URN:NBN:fi:jyu-202201051007
work_keys_str_mv AT kaukovuoharri yhdenmukainentiedonvalidointikäyttöliittymässäjamikropalvelussa