Ulkoiset ohjelmointirajapinnat
Ulkoisia ohjelmointirajapintoja käytetään yhteistyöhön sekä julkisen hallinnon organisaatioiden että yksityisen sektorin kanssa. Asiakaslähtöinen suunnittelu on tärkeää näiden ohjelmointirajapintojen kehittämisessä, jotta ne vastaavat käyttäjien tarpeisiin ja tuottavat arvoa organisaation ulkopuolisille toimijoille. Asiakastarpeiden ymmärtämiseksi kannattaa haastatella ja havainnoida käyttäjiä.
Ohjelmointirajapintoihin tutustuessa on hyvä huomata, että osa kutsuu vain tietojärjestelmän ulkoisia ohjelmointirajapintoja "ohjelmointirajapinnoiksi". Tämä on ymmärrettävää, sillä monet käyttötapaukset edellyttävät ulkoisia ohjelmointirajapintoja ja näiden kehittämiseen liittyy vaatimuksia, joita sisäisillä ohjelmointirajapinnoilla ei ole.
Microsoftin vanhempi pilvipalveluarkkitehti Juha Karvonen korostaa:
Hyvän pilviympäristön käyttö on nopeampaa ja helpompaa jo kehitysvaiheessa kuin ohjelmointirajapintojen tekeminen käsin tai pelkän kirjaston avustuksella. Suuren hankkeen kehittämisessä rajapintaprototyyppien saatavuus nopeuttaa ja helpottaa hanketta.
Kun toimit alusta asti turvallisessa ympäristössä ohjelmointirajapintojen julkaisuun, jossa käytössä on API-gateway ja jolla on helppo luoda funktioita, sekä työtavat että työkalut tulevat tutuksi myöhempiä integraatio-, testaus- ja tuotantovaiheita ajatellen.
Digi- ja väestötietoviraston johtava asiantuntija Jari Isokallio on samoilla linjoilla. Hän suosittelee hankkimaan valmisratkaisuja hallintatarpeisiin:
Niin sanotun API-gateway-ratkaisun käyttö on erityisen tärkeää pilviympäristöihin siirryttäessä. Ilman hyviä työtapoja ja työkaluja pilvipalvelujen kanssa toimiminen muodostuu nopeasti hallitsemattomaksi.