Huoltomerkintöjen automatisoinnin mahdollistaminen API-integraatiolla
Chafqane, Karam (2025)
Chafqane, Karam
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025060219386
https://urn.fi/URN:NBN:fi:amk-2025060219386
Tiivistelmä
Opinnäytetyön tavoitteena oli suunnitella ja toteuttaa DNA Oyj:lle API-rajapinta, joka automatisoi huoltomerkintöjen siirron valvontajärjestelmästä tukiasemien huoltotietojärjestelmään. Ratkaisulla pyrittiin vähentämään manuaalista työtä, parantamaan tietojen luotettavuutta ja luomaan pohja tuleville integraatioille.
Rajapinta toteutettiin REST-arkkitehtuurin mukaisesti ja varustettiin OAuth 2.0-pohjaisella autentikoinnilla. Käyttäjäkohtaiset kutsut todennettiin Authorisation Code Flow -mallilla ja koneiden välinen (M2M) viestintä Client Credentials Flow -mallilla. M2M-oikeudet rajattiin roolien ja erillisen scope-pohjaisen tieto-kantarakenteen avulla. Lisäksi toteutettiin virheenkäsittelymekanismi, joka ohjaa epäonnistuneet tapahtumat automaattisesti sähköpostiin jatkokäsittelyä varten.
Testauksen perusteella rajapinta toimi luotettavasti ja vastasi sille asetettuihin tietoturva- ja suorituskykyvaatimuksiin. Tuloksena syntyi palvelu, joka vastaanottaa, validoi ja tallentaa huoltomerkinnät ilman manuaalisia työvaiheita.
Kehittämisehdotuksena suositellaan muun muassa graafisen hallintatyökalun kehittämistä scope-oikeuksien ylläpitoon sekä rajapintaintegraatiota valvontajärjestelmään. Ratkaisun odotetaan siirtyvän tuotantoon organisaation pilvisiirtymän edetessä.
Rajapinta toteutettiin REST-arkkitehtuurin mukaisesti ja varustettiin OAuth 2.0-pohjaisella autentikoinnilla. Käyttäjäkohtaiset kutsut todennettiin Authorisation Code Flow -mallilla ja koneiden välinen (M2M) viestintä Client Credentials Flow -mallilla. M2M-oikeudet rajattiin roolien ja erillisen scope-pohjaisen tieto-kantarakenteen avulla. Lisäksi toteutettiin virheenkäsittelymekanismi, joka ohjaa epäonnistuneet tapahtumat automaattisesti sähköpostiin jatkokäsittelyä varten.
Testauksen perusteella rajapinta toimi luotettavasti ja vastasi sille asetettuihin tietoturva- ja suorituskykyvaatimuksiin. Tuloksena syntyi palvelu, joka vastaanottaa, validoi ja tallentaa huoltomerkinnät ilman manuaalisia työvaiheita.
Kehittämisehdotuksena suositellaan muun muassa graafisen hallintatyökalun kehittämistä scope-oikeuksien ylläpitoon sekä rajapintaintegraatiota valvontajärjestelmään. Ratkaisun odotetaan siirtyvän tuotantoon organisaation pilvisiirtymän edetessä.