Kampaamon ajanvarausjärjestelmän REST API:n kehittäminen Java Spring Boot-teknologialla
Soldan, Arina (2025)
Soldan, Arina
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-2025120432582
https://urn.fi/URN:NBN:fi:amk-2025120432582
Tiivistelmä
Opinnäytetyön tavoitteena oli kehittää kampaamon ajanvarausjärjestelmää varten toimiva ja hyvin dokumentoitu REST API, jota käyttöliittymän kehittäjät voivat hyödyntää oman työnsä tukena. Opinnäytetyön toteutus tapahtui syyslukukaudella 2025.
Työssä keskityttiin ohjelmointirajapinnan suunnitteluun ja toteuttamiseen Java Spring Boot-teknologialla. Tavoitteena oli luoda selkeä, helposti laajennettavissa oleva ja tietoturvallinen ratkaisu, joka palvelee kampaamon ajanvarauksen tarpeita. Työssä rajattiin pois käyttöliittymän kehitys ja keskityttiin ainoastaan palvelinpuolen toiminnallisuuksiin.
Tietoperusta koostui ohjelmistokehityksen menetelmistä, REST-arkkitehtuurista sekä käytetyistä teknologioista, kuten Spring Boot, MongoDB, Postman, Git ja Swagger.
Opinnäytetyön toteutusvaiheessa noudatettiin ohjelmistokehityksen elinkaarta suunnittelusta testaukseen. Projektin aikana hyödynnettiin versionhallintaan GitHub:ia, tietokannan hallintaan MongoDB:tä, rajapinnan testaamiseen Postman-työkalua, sovelluksen rakentamiseen ja rakenteen hallintaan Spring Boot-kehystä sekä sovelluksen dokumentointiin Swagger UI:tä. Projektin ohjelmointikieli on Java.
Työn tuloksena syntynyt toimiva ja dokumentoitu REST API mahdollistaa ajanvarausjärjestelmän toteuttamisen selainympäristössä. Ratkaisu osoittautui kustannustehokkaaksi avoimen lähdekoodin teknologioiden ansiosta sekä helposti laajennettavaksi selkeän dokumentaation vuoksi.
Johtopäätöksenä voidaan todeta, että Java Spring Boot ja MongoDB muodostavat luotettavan ja yhteensopivan pohjan nykyaikaiselle ajanvarausjärjestelmälle. Työn perusteella REST API arkkitehtuuri soveltuu hyvin pienten palveluyritysten tarpeisiin. Projektin aikana vahvistettiin käytännön ohjelmistokehityksen taitoja sekä syvennettiin ymmärrystä SDLC-prosessista, tietoturvasta ja rajapintojen testauksesta.
Työssä keskityttiin ohjelmointirajapinnan suunnitteluun ja toteuttamiseen Java Spring Boot-teknologialla. Tavoitteena oli luoda selkeä, helposti laajennettavissa oleva ja tietoturvallinen ratkaisu, joka palvelee kampaamon ajanvarauksen tarpeita. Työssä rajattiin pois käyttöliittymän kehitys ja keskityttiin ainoastaan palvelinpuolen toiminnallisuuksiin.
Tietoperusta koostui ohjelmistokehityksen menetelmistä, REST-arkkitehtuurista sekä käytetyistä teknologioista, kuten Spring Boot, MongoDB, Postman, Git ja Swagger.
Opinnäytetyön toteutusvaiheessa noudatettiin ohjelmistokehityksen elinkaarta suunnittelusta testaukseen. Projektin aikana hyödynnettiin versionhallintaan GitHub:ia, tietokannan hallintaan MongoDB:tä, rajapinnan testaamiseen Postman-työkalua, sovelluksen rakentamiseen ja rakenteen hallintaan Spring Boot-kehystä sekä sovelluksen dokumentointiin Swagger UI:tä. Projektin ohjelmointikieli on Java.
Työn tuloksena syntynyt toimiva ja dokumentoitu REST API mahdollistaa ajanvarausjärjestelmän toteuttamisen selainympäristössä. Ratkaisu osoittautui kustannustehokkaaksi avoimen lähdekoodin teknologioiden ansiosta sekä helposti laajennettavaksi selkeän dokumentaation vuoksi.
Johtopäätöksenä voidaan todeta, että Java Spring Boot ja MongoDB muodostavat luotettavan ja yhteensopivan pohjan nykyaikaiselle ajanvarausjärjestelmälle. Työn perusteella REST API arkkitehtuuri soveltuu hyvin pienten palveluyritysten tarpeisiin. Projektin aikana vahvistettiin käytännön ohjelmistokehityksen taitoja sekä syvennettiin ymmärrystä SDLC-prosessista, tietoturvasta ja rajapintojen testauksesta.
