Haku

Tiedonsiirron web-rajapinnan toteuttaminen Loihdin-teknologiaan

QR-koodi

Tiedonsiirron web-rajapinnan toteuttaminen Loihdin-teknologiaan

Insinöörityössä toteuttiin tiedonsiirron rajapinta Loihdin-teknologiaan. Työ aloitettiin selvittämällä perusseikkoja Loihdin-teknologiasta. Loihdin-teknologian avulla voidaan tarjota pilvipalveluja, joiden tietosisältöä ja käyttöliittymiä voidaan hallita asetustiedostoilla. Tämän jälkeen kerrottiin myös aikaisemmista rajapinnoista ja niiden heikkouksista.

Seuraavaksi tutkittiin web-rajapintoihin liittyviä teknologioita. Loihdin-teknologia saneli paljon mitä teknologioita rajapinnassa käytettiin. Java Servletin käyttö oli välttämätöntä, jotta rajapinta voitiin helposti liittää osaksi Loihdin-teknologiaa. Tietokannassa olevan tiedon muokkaukseen käytettiin Loihdin-kirjastoja, joten siihen liittyviä teknologioita ei tarvinnut edes tutkia. Myös rajapintoihin liittyviä tietoturvariskejä tutkittiin, jolloin pääpaino oli sql-injektioiden tutkimisessa.

Tämän jälkeen käytiin läpi rajapinnan määrittely ja suunniteltiin rajapinnan toiminnot tutkimustulosten avulla. Rajapinnalla piti pystyä kirjautumaan, sekä hakemaan, lisäämään, muokkaamaan ja poistaamaan tietoa. Lisäksi osaan toiminnoista piti rakentaa Loihdin-luokat, joilla rajapinnan käyttö Loihdin-järjestelmissä on helppoa.

Lopuksi käytiin läpi itse rajapinnan toteutus. Pääsääntöisesti rajapinta koostui servletistä, autentikointiluokasta ja wrapper-luokasta. Kullekin rajapintatoiminnolle tehtiin omat luokkansa, joita wrapper-luokka kutsui. Näiden lisäksi rajapinta sisälsi kaksi apuluokkaa, jotka sisälsivät Loihdin- tiedonkäsittelyyn liittyviä apumetodeja. Lisäksi erillisenä rajapinnasta toteutettiin luokat, joilla Loihdin-järjestelmät pystyvät kutsumaan toistensa rajapintoja.

Rajapinnan toteutuksen aikana ongelmat liittyivät enimmiltä osin rajapinnan käyttäjälle palautettaviin viesteihin virhetilanteiden tapahtuessa ja helposti ymmärrettävien rajapintakuvausten tekemiseen. Rajapinta on tällä hetkellä käytössä yhdellä yhteityökumppanilla ja useissa yrityksen Loihdin-järjestelmissä.

Tallennettuna: