dc.contributor.advisor | Hakala, Ismo | |
dc.contributor.author | Rantala, Paavo | |
dc.date.accessioned | 2022-04-13T05:26:30Z | |
dc.date.available | 2022-04-13T05:26:30Z | |
dc.date.issued | 2022 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/80578 | |
dc.description.abstract | Esineiden internetin laajentumisen yhteydessä käytettävissä olevien laitteiden ja teknologioiden lukumäärä on kasvanut. Samalla verkkoinfrastruktuurien kuormitus on lisääntynyt, mikä heijastuu väistämättöminä ongelmina resurssirajoittuneissa systeemeissä. Järjestelmällisellä standardoinnilla on onnistuttu parantamaan eri tekniikoiden yhteensopivuutta ja palvelukeskeinen arkkitehtuuri on edistänyt verkkojen skaalautuvuutta. Erityisesti web-palveluna tunnettu REST-arkkitehtuuri on saavuttanut suosiota esineiden internetissä ja mahdollistanut aikaisemmin opitun siirtämisen uuteen laiteympäristöön. HTTP:tä kevyempi CoAP-protokolla on ollut ominaisuuksiltaan järkevä vaihtoehto REST-arkkitehtuurin tuomiseksi esineiden internetiin. Vastaavasti kuten REST, GraphQL on web-palveluna kehittynyt spesifikaatio rajapinta-arkkitehtuurille, jonka tärkeimmät osat ovat kyselykieli ja ajonaikainen järjestelmä. Spesifikaation suunnittelua on lähestytty asiakkaan tarpeista, pyrkien RESTiä joustavampaan viestintään. GraphQL on varteen otettava vaihtoehto esineiden internetille, sillä sen ominaisuuksilla on edellytyksiä vähentää energiankulutusta ja parantaa järjestelmien integroimista keskenään. Lisäksi GraphQL:n kommunikaatiomallit tukevat RESTiä kattavammin muitakin IoT-protokollia kuin CoAPia. Tässä tutkielmassa selvitetään GraphQL:ää ja esineiden internetiä käsittelevissä tutkimuksissa tehtyjä havaintoja ja niiden perusteella kartoitetaan aiheen nykytilannetta. Tutkimuksista opitun perusteella toteutetaan yksinkertainen IoT-järjestelmä, jossa web-sovellukseen haetaan mittausdataa IoT-laitteelta ja toisen osapuolen hallitsemasta web-palvelusta hyödyntäen GraphQL:ää osana arkkitehtuuria. | fi |
dc.description.abstract | As the Internet of Things has expanded, the number of usable devices and technologies has increased as well. The network infrastructure has gained more stress that reflects inevitable problems in resource constrained systems. Well-organized standardizing has accomplished to improve the integration of different techniques and service-oriented architecture has enhanced the network scalability. Especially known as a web service, REST has gained popularity in the Internet of Things and made it possible to reuse the learned knowledge in a new device environment. Regarding its features, CoAP protocol has been a reasonable lighter alternative to HTTP for bringing REST into the Internet of Things. As with REST, GraphQL is another interface architecture specification that has matured as a web service whose most important parts are a query language and an execution engine. The specification tries to achieve a more flexible communication than in REST by approaching the design from the needs of the clients. GraphQL is a considerable alternative to the Internet of Things because its features possess implications to reduce energy consumption and to achieve a better integration among systems. Additionally, the communication models of GraphQL have a more comprehensive support for other IoT protocols than only CoAP. In this study the results of the research made about GraphQL and IoT are examined and used to depict the present understanding about the subject. A simple IoT system is developed by what is learned from the research. GraphQL is used as a part of the system architecture to fetch measurement data from an IoT device and a web service owned by a different party to be shown in a web application. | en |
dc.format.extent | 94 | |
dc.format.mimetype | application/pdf | |
dc.language.iso | fi | |
dc.subject.other | GraphQL | |
dc.subject.other | palvelukeskeinen arkkitehtuuri | |
dc.subject.other | REST | |
dc.subject.other | spesifikaatio | |
dc.subject.other | web | |
dc.title | GraphQL esineiden internetissä | |
dc.identifier.urn | URN:NBN:fi:jyu-202204132258 | |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.type.ontasot | Master’s thesis | en |
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 | Tietotekniikka | fi |
dc.contributor.oppiaine | Mathematical Information Technology | en |
dc.rights.copyright | Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty. | fi |
dc.rights.copyright | This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited. | en |
dc.type.publication | masterThesis | |
dc.contributor.oppiainekoodi | 602 | |
dc.subject.yso | rajapinnat (tietokoneohjelmat) | |
dc.subject.yso | esineiden internet | |
dc.subject.yso | standardit | |
dc.subject.yso | protokollat | |
dc.subject.yso | väliohjelmistot | |
dc.format.content | fulltext | |
dc.type.okm | G2 | |