REST-rajapinnan toteutus Spring Boot -sovelluskehyksellä
Kaarnalehto, Eero (2023)
Kaarnalehto, Eero
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023061123490
https://urn.fi/URN:NBN:fi:amk-2023061123490
Tiivistelmä
Opinnäytetyön tarkoituksena oli toteuttaa REST-rajapinta kuvitteellista sosiaalisen median sovellusta varten Spring Boot -sovelluskehyksellä sekä perehtyä tar-kemmin REST-arkkitehtuuriin. Opinnäytetyössä haluttiin selvittää, miten rajapinta kuuluisi oikeaoppisesti toteuttaa, jotta se todella seuraisi REST-arkkitehtuurin periaatteita.
Teknologiavalintoihin vaikutti opinnäytetyön tekijän halu oppia lisää Spring Bootista, Javasta sekä REST-rajapinnoista. Termit ja teknologiat tulivat usein vastaan työpaikkailmoituksissa, joten niiden hallinta parantaa mahdollisuuksia työmarkkinoilla. Päätavoitteena oli siis oppia mahdollisimman paljon näistä teknologioista tulevaisuutta ja työnhakuprosessia varten.
Opinnäytetyöraportin tavoitteena oli tarjota resurssi kehittäjille, jotka ovat kiinnostuneita REST-rajapintojen rakentamisesta Spring Bootilla. Raportin lukemisen jälkeen lukijalla toivottavasti on peruskäsitys REST-arkkitehtuurityylistä ja sen noudattamisesta, kun toteutetaan rajapintoja Spring Boot -sovelluskehyksellä.
Opinnäytetyön aikana kehitetty REST-rajapinta täytti sille asetetut toiminnalliset vaatimukset. Rajapinta tarjoaa kaikki toiminnallisuudet, jotka ovat tarpeellisia ku-vitteellisessa yksinkertaisessa sosiaalisen median sovelluksessa, kuten käyttäjien hallinnan, todennuksen, valtuudet, postauksien luonnin, kommenttien luonnin ja muut asiaan liittyvät toiminnot. Rajapinta on helppokäyttöinen, ja sen rakenne on joustava. Sitä on helppo haluttaessa lähteä jatkokehittämään lisäämällä esimerkiksi uusia tapoja todentaa käyttäjä tai lisäämällä toiminnallisuus, jossa käyttäjät voisivat lähettää toisilleen yksityisviestejä.
Teknologiavalintoihin vaikutti opinnäytetyön tekijän halu oppia lisää Spring Bootista, Javasta sekä REST-rajapinnoista. Termit ja teknologiat tulivat usein vastaan työpaikkailmoituksissa, joten niiden hallinta parantaa mahdollisuuksia työmarkkinoilla. Päätavoitteena oli siis oppia mahdollisimman paljon näistä teknologioista tulevaisuutta ja työnhakuprosessia varten.
Opinnäytetyöraportin tavoitteena oli tarjota resurssi kehittäjille, jotka ovat kiinnostuneita REST-rajapintojen rakentamisesta Spring Bootilla. Raportin lukemisen jälkeen lukijalla toivottavasti on peruskäsitys REST-arkkitehtuurityylistä ja sen noudattamisesta, kun toteutetaan rajapintoja Spring Boot -sovelluskehyksellä.
Opinnäytetyön aikana kehitetty REST-rajapinta täytti sille asetetut toiminnalliset vaatimukset. Rajapinta tarjoaa kaikki toiminnallisuudet, jotka ovat tarpeellisia ku-vitteellisessa yksinkertaisessa sosiaalisen median sovelluksessa, kuten käyttäjien hallinnan, todennuksen, valtuudet, postauksien luonnin, kommenttien luonnin ja muut asiaan liittyvät toiminnot. Rajapinta on helppokäyttöinen, ja sen rakenne on joustava. Sitä on helppo haluttaessa lähteä jatkokehittämään lisäämällä esimerkiksi uusia tapoja todentaa käyttäjä tai lisäämällä toiminnallisuus, jossa käyttäjät voisivat lähettää toisilleen yksityisviestejä.