GraphQL esineiden internetissä
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.
...
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.
...
Keywords
Metadata
Show full item recordCollections
- Pro gradu -tutkielmat [29740]
License
Related items
Showing items with similar title or keywords.
-
Palvelukeskeisen arkkitehtuurin käyttöönoton lähestymistapoja
Siikaniemi, Teemu (2008) -
Web Bluetooth for IoT Devices
Uusnäkki, Joonas (2021)Internet of Things (IoT) -laitteiden suuren nousun myötä syntyy uudenlaisia sovellusalueita, jotka tulevat muuttamaan elinympäristöämme. Uusien teknologisten ratkaisujen ja niiden tuotannon tutkiminen auttaa kehittäjiä ja ... -
5G:n hyödyntäminen esineiden internetissä
Nykänen, Ville (2019)Viidennen sukupolven matkapuhelinverkko (5G) otetaan laajassa mittakaavassa käyttöön lähivuosina. Tässä työssä perehdytään sen tuomiin etuihin esineiden internetin (IoT) näkökulmasta. Tässä työssä määritellään työn aiheena ... -
FAMDAD ja poikkeamien tunnistaminen IoT-verkkoliikenteestä
Reinikainen, Jani (2022)Vaikka esineiden internet onkin tapana hyödyntää internetiä vielä suhteellisen uusi, kasvaa käytössä olevien IoT-laitteiden määrä jatkuvasti. Samalla kun nämä laitteet tulevat yhä enemmän osaksi jokapäiväistä elämäämme, ... -
Reaaliaikaiset menetelmät web-sovelluksissa
Rusila, Santeri (2018)Web-sovellusten määrä kasvaa jatkuvasti. Nykyään web-teknologiat ovat kehittyneet jo sen verran pitkälle, että edistyksellisien web-sovellusten kehittäminen on mahdollista pelkästään selainten natiivien teknologioiden ...