Näytä suppeat kuvailutiedot

dc.contributor.advisorHakala, Ismo
dc.contributor.authorRantala, Paavo
dc.date.accessioned2022-04-13T05:26:30Z
dc.date.available2022-04-13T05:26:30Z
dc.date.issued2022
dc.identifier.urihttps://jyx.jyu.fi/handle/123456789/80578
dc.description.abstractEsineiden 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.abstractAs 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.extent94
dc.format.mimetypeapplication/pdf
dc.language.isofi
dc.subject.otherGraphQL
dc.subject.otherpalvelukeskeinen arkkitehtuuri
dc.subject.otherREST
dc.subject.otherspesifikaatio
dc.subject.otherweb
dc.titleGraphQL esineiden internetissä
dc.identifier.urnURN:NBN:fi:jyu-202204132258
dc.type.ontasotPro gradu -tutkielmafi
dc.type.ontasotMaster’s thesisen
dc.contributor.tiedekuntaInformaatioteknologian tiedekuntafi
dc.contributor.tiedekuntaFaculty of Information Technologyen
dc.contributor.laitosInformaatioteknologiafi
dc.contributor.laitosInformation Technologyen
dc.contributor.yliopistoJyväskylän yliopistofi
dc.contributor.yliopistoUniversity of Jyväskyläen
dc.contributor.oppiaineTietotekniikkafi
dc.contributor.oppiaineMathematical Information Technologyen
dc.rights.copyrightJulkaisu 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.copyrightThis publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.en
dc.type.publicationmasterThesis
dc.contributor.oppiainekoodi602
dc.subject.ysorajapinnat (tietokoneohjelmat)
dc.subject.ysoesineiden internet
dc.subject.ysostandardit
dc.subject.ysoprotokollat
dc.subject.ysoväliohjelmistot
dc.format.contentfulltext
dc.type.okmG2


Aineistoon kuuluvat tiedostot

Thumbnail

Aineisto kuuluu seuraaviin kokoelmiin

Näytä suppeat kuvailutiedot