Skip to main content
← Takaisin kirjastoonMenetelmät

Rajapinta (API)

Kahden järjestelmän välinen määritelty liityntäkohta, jonka kautta tietoa tai signaaleja vaihdetaan kiinteiden sääntöjen mukaan.

Rajapinta tarkoittaa yleisesti kohtaa, jossa kaksi järjestelmää tai osajärjestelmää liittyy yhteen ja vaihtaa tietoa. Ohjelmistomaailmassa tätä liityntäkohtaa kutsutaan yleensä API:ksi, Application Programming Interfaceksi, eli kiinteäksi sääntöjoukoksi, jonka kautta ohjelmat voivat kommunikoida keskenään.

API:n tarkoitus on piilottaa järjestelmän sisäinen toiminta ulkomaailmalta ja tarjota sen sijaan selkeästi määritelty pääsypiste. Toisen järjestelmän ei tarvitse tietää, miten toiminto on sisäisesti toteutettu; sen tarvitsee vain tietää, miten sitä kutsutaan rajapinnan kautta ja millaisen tuloksen se saa takaisin.

Rajapinnoista tulee erityisen arvokkaita, kun ne standardoidaan, eli ne toimivat kahden tietyn järjestelmän lisäksi eri valmistajien kesken avoimen standardin mukaisesti. Automaatiotekniikassa esimerkiksi OPC UA on vakiintunut laajasti käytetyksi standardiksi, joka mahdollistaa eri valmistajien koneiden ja ohjelmistojen luotettavan kommunikoinnin keskenään.

Käytännön esimerkki

Verkkokauppa käyttää kuljetusyhtiönsä API-rajapintaa lisätäkseen automaattisesti seurantanumerot omiin tilauksiinsa heti, kun paketti lähtee, ilman että kenenkään tarvitsee syöttää numeroa käsin.

Miten Leanshift auttaa

Siistit rajapinnat ovat usein se hiljainen ero sujuvasti toimivan prosessin ja jatkuvasti manuaalista korjausta vaativan prosessin välillä. Ne muodostavat osan teknisestä perustasta, jonka varaan työnkulkuja voidaan parantaa päästä päähän.

Usein kysytyt kysymykset

Onko API sama asia kuin rajapinta?

API on rajapinnan laajemman käsitteen ohjelmistototeutus; jokainen API on rajapinta, mutta jokainen rajapinta ei välttämättä ole API, sillä myös fyysisiä tai mekaanisia rajapintoja on olemassa.

Miksi standardoidut rajapinnat kannattavat?

Ne säästävät vaivaa, koska erillistä, räätälöityä liityntää ei enää tarvitse kehittää jokaiselle järjestelmäyhdistelmälle.