Modernin REST API:n toteutus ja optimointi ASP.NET Corella
Heikkilä, Joona (2025)
Heikkilä, Joona
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202504288026
https://urn.fi/URN:NBN:fi:amk-202504288026
Tiivistelmä
Opinnäytetyön aiheena oli modernin REST APIn toteutus ja optimointi ASP.NET Corella. Lisäksi työn aikana toteutettiin esimerkkisovellus, jonka tarkoitus oli simuloida käyttäjän rekisteröintiä ja sisäänkirjautumista JSON Web Token – todennusta käyttäen.
Tavoitteena oli tutkia ASP.NET Core – kehyksen käyttöä modernien ja skaa-lautuvien REST – rajapintojen kehityksessä. Lisäksi tarkoitus oli tutkia erilaisia tapoja, miten REST – rajapinnan suorituskyvyn optimointia voitaisiin tehdä.
Työn teoriaosuudessa tutkittiin, mikä on REST API ja miten sen suorituskykyä voi optimoida ASP.NET Core – kehystä käyttäen. Tässä vaiheessa ohjelmointi-kieleksi valittiin luonnollisesti C# esimerkkisovelluksen toteutusta varten. Käy-tännön osuudessa toteutettiin esimerkkisovellus REST – rajapinnasta, mikä pa-kattiin myös Docker – konttiin.
Työn tavoitteet saavutettiin ja esimerkkisovellus saatiin toimimaan suunnitellusti. Esimerkkisovellusta voidaan käyttää muissa rajapinnoissa ja sille voidaan myös rakentaa käyttöliittymä jatkokehityksenä.
Tavoitteena oli tutkia ASP.NET Core – kehyksen käyttöä modernien ja skaa-lautuvien REST – rajapintojen kehityksessä. Lisäksi tarkoitus oli tutkia erilaisia tapoja, miten REST – rajapinnan suorituskyvyn optimointia voitaisiin tehdä.
Työn teoriaosuudessa tutkittiin, mikä on REST API ja miten sen suorituskykyä voi optimoida ASP.NET Core – kehystä käyttäen. Tässä vaiheessa ohjelmointi-kieleksi valittiin luonnollisesti C# esimerkkisovelluksen toteutusta varten. Käy-tännön osuudessa toteutettiin esimerkkisovellus REST – rajapinnasta, mikä pa-kattiin myös Docker – konttiin.
Työn tavoitteet saavutettiin ja esimerkkisovellus saatiin toimimaan suunnitellusti. Esimerkkisovellusta voidaan käyttää muissa rajapinnoissa ja sille voidaan myös rakentaa käyttöliittymä jatkokehityksenä.