REST-rajapinnan kehittäminen Symfony2-sovelluskehyksellä
Kumpula, Ville (2017)
Kumpula, Ville
Haaga-Helia ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705168456
https://urn.fi/URN:NBN:fi:amk-201705168456
Tiivistelmä
Opinnäytetyö käsittelee millaista oli rakentaa REST-rajapinta Symfony2 sovelluskehyksellä, ja kuinka nykyinen tuotannonohjausjärjestelmä integroitiin uuteen rajapintaan. Opinnäytetyö toteutettiin ajalla elokuu 2016 – toukokuu 2017.
Työn toimeksiantaja on turva-alan pk-yritys Vantaalta. Yrityksellä on oma tuotannonohjausjärjestelmä, joka sijaitsee korkean turvatason tuotantoalueella. Tästä syystä ulkomaailmasta ei saa olla suoria yhteyksiä järjestelmään. Tämä vaikeuttaa toimistolla työskentelevien työntekijöiden arkea, sillä he joutuvat menemään toimistolta tuotantoalueelle, jos haluavat saada reaaliaikaista tietoa, kuten varasto- tai laskutusraportteja tuotannonoh-jausjärjestelmästä.
Työn tavoitteena oli rakentaa tiedostopohjainen tietokannan replikaatiokirjasto, joka replikoi tuotannonohjausjärjestelmän tietokannasta sallitut tiedot toimistolle, sekä REST-rajapinta replikoitujen tietojen tueksi. Tämän rajapinnan päälle päälle voidaan rakentaa erilaisia käyttöliittymiä toimistotyöntekijöiden avuksi.
Raportin empiirisessä osiossa käydään läpi REST-arkkitehtuurin perusteita, sekä käydään läpi Symfony2-sovelluskehyksen tärkeimmät ominaisuudet, joita työssä käytettiin.
Työstä rajattiin pois käyttöliittymien kehitys, sillä REST-arkkitehtuurin avulla käyttöliittymien kehitys pystyttiin jättämään myöhempään vaiheeseen, ja opinnäytetyön aikana keskityttiin ainoastaan rajapinnan kehittämiseen.
Raportin lopuksi käydään läpi mahdollisia jatkokehitysideoita, sekä pohditaan mitä projektin läpivieminen opetti käytännössä.
Työn tuloksena syntyi toimiva tietokannan replikointi sekä REST-rajapinta, jotka ovat päivittäisessä käytössä niiden päälle kehitettyjen käyttöliittymien kautta.
Työn toimeksiantaja on turva-alan pk-yritys Vantaalta. Yrityksellä on oma tuotannonohjausjärjestelmä, joka sijaitsee korkean turvatason tuotantoalueella. Tästä syystä ulkomaailmasta ei saa olla suoria yhteyksiä järjestelmään. Tämä vaikeuttaa toimistolla työskentelevien työntekijöiden arkea, sillä he joutuvat menemään toimistolta tuotantoalueelle, jos haluavat saada reaaliaikaista tietoa, kuten varasto- tai laskutusraportteja tuotannonoh-jausjärjestelmästä.
Työn tavoitteena oli rakentaa tiedostopohjainen tietokannan replikaatiokirjasto, joka replikoi tuotannonohjausjärjestelmän tietokannasta sallitut tiedot toimistolle, sekä REST-rajapinta replikoitujen tietojen tueksi. Tämän rajapinnan päälle päälle voidaan rakentaa erilaisia käyttöliittymiä toimistotyöntekijöiden avuksi.
Raportin empiirisessä osiossa käydään läpi REST-arkkitehtuurin perusteita, sekä käydään läpi Symfony2-sovelluskehyksen tärkeimmät ominaisuudet, joita työssä käytettiin.
Työstä rajattiin pois käyttöliittymien kehitys, sillä REST-arkkitehtuurin avulla käyttöliittymien kehitys pystyttiin jättämään myöhempään vaiheeseen, ja opinnäytetyön aikana keskityttiin ainoastaan rajapinnan kehittämiseen.
Raportin lopuksi käydään läpi mahdollisia jatkokehitysideoita, sekä pohditaan mitä projektin läpivieminen opetti käytännössä.
Työn tuloksena syntyi toimiva tietokannan replikointi sekä REST-rajapinta, jotka ovat päivittäisessä käytössä niiden päälle kehitettyjen käyttöliittymien kautta.