REST vs. Falcor - Rajapintamallien evoluutio
Karlsson, Marion (2019)
Karlsson, Marion
2019
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019052812488
https://urn.fi/URN:NBN:fi:amk-2019052812488
Tiivistelmä
Rajapinnat mahdollistavat eri ohjelmistojen ja teknologien välisen kommunikoinnin, sekä toimivat nykypäivänä avainasemassa tiedonvälityksessä. Rajapintojen rakentaminen on tullut isoksi osaksi ohjelmistokehitystä ja erilaisia teknologioita rajapintojen kehitykseen on syntynyt useita.
Opinnäytetyö vertailee kahta toisistaan poikkeavaa rajapintamallia. Tutkimuksen kohteena olivat REST-arkkitehtuuri ja Falcor-kirjasto. Molemmilla teknologioilla rakennettiin toiminnoiltaan samanlainen rajapinta ja kehitystyö dokumentoitiin.
Rajapintojen lähdekoodi kirjoitettiin JavaScript kielellä NodeJS-ympäristössä, Express-kehystä hyödyntäen.
Kehitystyön tarkoituksena oli tarkastella rajapinnan rakentamisten prosessia näillä kahdella teknologialla ohjelmistokehittäjän näkökulmasta. Tutkimuksessa selvitettiin, kumpi rajapintamalli vastaa paremmin ohjelmistokehittäjien tarpeisiin teknisten ominaisuuksien, dokumentoinnin ja yhteisön osalta.
Tutkimustuloksissa päädyttiin johtopäätökseen siitä, että tutkitut rajapintamallit olivat toiminnoiltaan ja käyttötarkoituksiltaan täysin erilaiset. Molemmissa malleissa oli omat vahvuutensa ja heikkoutensa, joita vertailtiin työn lopussa.
Opinnäytetyö vertailee kahta toisistaan poikkeavaa rajapintamallia. Tutkimuksen kohteena olivat REST-arkkitehtuuri ja Falcor-kirjasto. Molemmilla teknologioilla rakennettiin toiminnoiltaan samanlainen rajapinta ja kehitystyö dokumentoitiin.
Rajapintojen lähdekoodi kirjoitettiin JavaScript kielellä NodeJS-ympäristössä, Express-kehystä hyödyntäen.
Kehitystyön tarkoituksena oli tarkastella rajapinnan rakentamisten prosessia näillä kahdella teknologialla ohjelmistokehittäjän näkökulmasta. Tutkimuksessa selvitettiin, kumpi rajapintamalli vastaa paremmin ohjelmistokehittäjien tarpeisiin teknisten ominaisuuksien, dokumentoinnin ja yhteisön osalta.
Tutkimustuloksissa päädyttiin johtopäätökseen siitä, että tutkitut rajapintamallit olivat toiminnoiltaan ja käyttötarkoituksiltaan täysin erilaiset. Molemmissa malleissa oli omat vahvuutensa ja heikkoutensa, joita vertailtiin työn lopussa.