dc.contributor.advisor | Kokko, Tuomas | |
dc.contributor.author | Kaukovuo, Harri | |
dc.date.accessioned | 2022-01-05T07:31:03Z | |
dc.date.available | 2022-01-05T07:31:03Z | |
dc.date.issued | 2021 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/79228 | |
dc.description.abstract | 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. | fi |
dc.description.abstract | 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. | en |
dc.format.extent | 72 | |
dc.language.iso | fi | |
dc.rights | In Copyright | en |
dc.subject.other | yhdenmukainen tiedon validointi | |
dc.subject.other | ajax | |
dc.subject.other | json validointi | |
dc.subject.other | json schema | |
dc.subject.other | ajax | |
dc.subject.other | mikropalveluarkkitehtuuri | |
dc.subject.other | html5 | |
dc.title | Yhdenmukainen tiedon validointi käyttöliittymässä ja mikropalvelussa | |
dc.type | bachelor thesis | |
dc.identifier.urn | URN:NBN:fi:jyu-202201051007 | |
dc.type.ontasot | Bachelor's thesis | en |
dc.type.ontasot | Kandidaatintyö | fi |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.laitos | Informaatioteknologia | fi |
dc.contributor.laitos | Information Technology | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.oppiaine | Tietojärjestelmätiede | fi |
dc.contributor.oppiaine | Information Systems Science | en |
dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | |
dc.rights.accesslevel | openAccess | |
dc.type.publication | bachelorThesis | |
dc.contributor.oppiainekoodi | 601 | |
dc.subject.yso | HTML | |
dc.subject.yso | JavaScript | |
dc.subject.yso | validointi | |
dc.subject.yso | tietokannat | |
dc.subject.yso | tietojärjestelmät | |
dc.subject.yso | JSON | |
dc.subject.yso | tietokoneohjelmat | |
dc.subject.yso | selaimet | |
dc.subject.yso | tiedonhallinta | |
dc.subject.yso | standardit | |
dc.subject.yso | palvelimet | |
dc.rights.url | https://rightsstatements.org/page/InC/1.0/ | |