Avoimella API-rajapinnalla toimivan backendin tekeminen kuvafoorumille
Nissinen, Valtteri (2025)
Nissinen, Valtteri
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025111928712
https://urn.fi/URN:NBN:fi:amk-2025111928712
Tiivistelmä
Tässä opinnäytetyössä, tavoitteena oli luoda avoimen API-rajapinnan backend-ohjelmisto kuvafoorumia varten. Opinnäytetyön aihe valikoitui omasta kiinnostuksesta ohjelmointia ja avoimia rajapintoja kohtaan.
Opinnäytetyöllä ei ollut toimeksiantajaa, mutta siinä käytettyjä ympäristöjä ja työkaluja voidaan käyttää ohjelmiston kehittämisessä.
Opinnäytetyön teoriaosassa käsitellään, mitä ovat kuvafoorumit, ohjelmointi ja ohjelmointirajapinnat ja työssä käytetyt palvelinympäristöt ja työkalut. Tyypiltään opinnäytetyö on toiminnallinen. Projektissa
ohjelmointikielenä oli Node.js ja tietokantana oli MongoDB. Palvelimena projektissa oli Linux Manjaro.
Työkaluina projektissa oli Postman, Visual Studio Code ja MongoDB Compass. Projektin suunnittelu, kehitys ja testaaminen dokumentoitiin. Projekti aloitettiin tutkimalla, mitä toimintoja ohjelman tulisi suorittaa ja mitä ympäristöjä sen toteutuksessa käytettäisiin.
Projektin työtä ei saatu täysin valmiiksi, mutta ohjelmisto saatiin käsittelemään käyttäjän kannalta keskeisimmät toiminnot. Toteutettu ohjelmisto mm. pystyy käsittelemään kuvafoorumia varten kuvat ja viestit REST-raajapinnan avulla. Kaikki ohjelmistoon luodut toiminnot saatiin testattua onnistuneesti. Node.js ja MongoDB soveltuivat projektin ohjelmiston toteuttamiseen.
Opinnäytetyöllä ei ollut toimeksiantajaa, mutta siinä käytettyjä ympäristöjä ja työkaluja voidaan käyttää ohjelmiston kehittämisessä.
Opinnäytetyön teoriaosassa käsitellään, mitä ovat kuvafoorumit, ohjelmointi ja ohjelmointirajapinnat ja työssä käytetyt palvelinympäristöt ja työkalut. Tyypiltään opinnäytetyö on toiminnallinen. Projektissa
ohjelmointikielenä oli Node.js ja tietokantana oli MongoDB. Palvelimena projektissa oli Linux Manjaro.
Työkaluina projektissa oli Postman, Visual Studio Code ja MongoDB Compass. Projektin suunnittelu, kehitys ja testaaminen dokumentoitiin. Projekti aloitettiin tutkimalla, mitä toimintoja ohjelman tulisi suorittaa ja mitä ympäristöjä sen toteutuksessa käytettäisiin.
Projektin työtä ei saatu täysin valmiiksi, mutta ohjelmisto saatiin käsittelemään käyttäjän kannalta keskeisimmät toiminnot. Toteutettu ohjelmisto mm. pystyy käsittelemään kuvafoorumia varten kuvat ja viestit REST-raajapinnan avulla. Kaikki ohjelmistoon luodut toiminnot saatiin testattua onnistuneesti. Node.js ja MongoDB soveltuivat projektin ohjelmiston toteuttamiseen.
