Application Programming Interface (API) toimii siltana eri ohjelmistosovellusten välillä ja helpottaa tiedonvaihtoa. Se on pohjimmiltaan joukko protokollia ja työkaluja, jotka määrittelevät, miten eri ohjelmistokomponenttien tulisi olla vuorovaikutuksessa.
On tärkeää erottaa sovellusliittymät käyttöliittymistä. Vaikka käyttöliittymät ovat vuorovaikutuksessa suoraan ihmisten kanssa, hyväksyvät syötteitä ja näyttävät lähtöjä, sovellusliittymät toimivat kulissien takana. Ne käsittelevät yhdestä ohjelmistomoduulista vastaanotettuja tietoja ja välittävät tulokset toiselle ilman suoraa käyttäjän vuorovaikutusta.
API-mekanismi
Ohjelmointirajapinnat toimivat yleensä asiakkaan ja palvelimen välisen pyyntö-vastausmallin kautta. Asiakaspuoli koostuu yleensä käyttöliittymäsovelluksista, joiden kanssa käyttäjät ovat vuorovaikutuksessa suoraan. Toisaalta palvelin hallitsee taustatoimintoja ja tietokannan vuorovaikutusta. Tässä kokoonpanossa API toimii välittäjänä, mikä mahdollistaa tietopyyntöjen ja vastausten sujuvan kulun näiden kahden elementin välillä.
API-luokitukset
API-liittymät voidaan luokitella eri tavoin, mukaan lukien niiden saatavuus ja käyttötarkoitus.
API:n saavutettavuustasot
Mitä tulee saavutettavuuteen, sovellusliittymät jakautuvat yleensä kolmeen luokkaan:
1. Yksityiset sovellusliittymät: Nämä on tarkoitettu organisaation sisäiseen käyttöön.
2. Kumppanien ohjelmointirajapinnat: Nämä jaetaan tiettyjen liikekumppaneiden kanssa.
3. Julkiset sovellusliittymät: Nämä ovat avoimesti ulkoisten kehittäjien käytettävissä.
Jokainen API-tyyppi palvelee eri tarkoituksia ja sillä on erilainen suojaustaso ja pääsynhallinta.