Investor's wiki

Application Programming Interface (API)

Application Programming Interface (API)

Sovellusohjelmointirajapinta tai API on koodinpätkä, jonka avulla kaksi sovellusta voivat jakaa tietoja.

Hyvä esimerkki API:sta on hotellivarausten kokoamissivusto. Aggregaattorisivusto pyytää sovellusliittymiä tietojen pyytämiseen eri hotelliketjuilta vastauksena asiakkaan pyyntöön.

Asiakas pyytää esimerkiksi tietoa saatavilla olevista huoneista, jotka täyttävät tietyt kriteerit – oleskelun alkamis- ja päättymispäivä, maantieteellinen alue, hinta. Nämä tiedot lähetetään hotellin järjestelmiin API:n avulla, joka kääntää pyynnön muotoon, jota hotellin palvelimet ymmärtävät. Nämä järjestelmät vastaavat sitten API:n kautta saatavilla olevilla huoneilla, jotka vastaavat näitä ehtoja.

API mahdollistaa tiedon vaihdon nopeasti ja helposti huolimatta siitä, että aggregaattorisivusto ja hotellijärjestelmä on rakennettu eri tekniikalla ja eri yritysten toimesta.

Tässä skenaariossa hotelli on API-palveluntarjoaja. Se on rakentanut API:n mahdollistamaan muiden sovellusten pääsyn tietoihin. Hotelli tekee tämän, koska se haluaa tehdä käyttäjien helpoksi saada tietoa sen käytettävissä olevista huoneista. Aggregaattorisivusto on API:n kuluttaja. Se käyttää API:ta, koska ilman sitä olisi joko mahdotonta tai liian paljon työtä saada tarvitsemansa tiedot.

Mihin sovellusliittymiä voidaan käyttää?

Sovellusliittymät auttavat kehittäjiä käyttämään olemassa olevia toimintoja ja tietoja sen sijaan, että käyttäisivät kiertotapaa tai rakentaisivat niitä itse. Esimerkiksi käyttämällä Google Maps APIa myymälän tai ravintolan sijainnin näyttämiseen kehittäjä välttää tarpeen piirtää tai koodata karttatoimintoja tyhjästä. Tämä säästää huomattavasti aikaa ja rahaa.

Sovellusliittymiä on kaikkialla, missä eri ohjelmistojen on oltava vuorovaikutuksessa, ja koska tietojen tuominen saataville on hyödyllistä yrityksille, monet niistä ovat ilmaisia.

Esimerkiksi Blockchain tarjoaa ilmaisia sovellusliittymiä, joiden avulla kehittäjät voivat käyttää Bitcoin-maksujen käsittelyä, lompakkopalveluita, tapahtumatietoja ja markkinatietoja käytettäväksi verkkosivustoillaan ja sovelluksillaan.

Kryptovaluuttapörssit tarjoavat myös sovellusliittymiä. Kauppiaat voivat käyttää näitä API:ita toimittamaan markkinatietoja kaupankäyntiboteille, jolloin he voivat tehdä kauppoja (ennalta asetettujen ohjeiden mukaisesti) kauppiaiden puolesta. Tämä kaupankäynnin muoto tunnetaan algoritmisena kaupankäynninä (tai bot-kaupana).

##Kohokohdat

  • Rahoitussovellusliittymien rajapinnan kaupankäyntialgoritmeille tai -malleille ja pörssin ja/tai välittäjän alustalle.

  • Yhä useammat välittäjät tarjoavat alustansa saataville API:n kautta.

  • Sovellusohjelmointirajapinta (API) muodostaa online-yhteyden tiedontoimittajan ja loppukäyttäjän välille.

  • API on välttämätön automatisoidun kaupankäyntistrategian toteuttamiseksi.