Termi API tarkoittaa sovelluksen ohjelmointirajapintaa. Se on pohjimmiltaan ”pistoke”, jota ulkoiset ohjelmoijat voivat käyttää muodostaakseen yhteyden tiettyyn sovellukseen. Ohjelmoija pyytää tietoja API: lta ja toimittaa nämä tiedot ohjelmoijan omalle sovellukselle. Sitä voidaan käyttää myös tiedon siirtämiseen sovellukseen.
Yksi esimerkki tästä on rahapajan kaltaiset mobiilisovellukset, jotka hakevat rahoitustietoja pankeista. Toinen esimerkki on verkkosivusto, joka hakee uusia viestejä Facebook- ja Twitter-tileiltäsi ja kuvaa ne kaikki yhdessä verkkosovelluksessa.
Sovellusliittymien avulla kehittäjien on helppo yhdistää tietoja eri palveluista yhteen käyttöliittymään tai sovellukseen.
Mikä on API?
API: n toiminnan ymmärtämiseksi on tärkeää ymmärtää, miten sovellukset toimivat verkossa.
Kun palvelun (kuten Google Maps) luojat haluavat luoda käyttöliittymän ohjelmoijille ympäri maailmaa tietojen saamiseksi, he luovat joko SOAP- tai REST-käyttöliittymän. SOAP tarkoittaa yksinkertaista objektin käyttöprotokollaa (SOAP). REST tarkoittaa edustuksellista valtion siirtoa.
Molemmat protokollat suorittavat samanlaisia toimintoja. He saavat pyyntöjä mistä tahansa sovelluksesta ja antavat vastauksen näihin pyyntöihin.
Tiedonsiirron rakenne noudattaa JSON-arkkitehtuuria, joka tarkoittaa JavaScriptiä Object Notation. JSON on ns. Tiedonsiirto. Yksinkertaisesti sanottuna se on tapa, jolla ohjelmoijat voivat pyytää tietoja ihmisen ja koneella luettavassa muodossa.
Kuinka sovellusliittymä toimii
JSON on standardoitu tapa, jolla API: n luovat ohjelmoijat ja sitä käyttävät tietävät, kuinka kukin heidän sovelluksistaan voi ”puhua” keskenään. JSON-tiedot ovat yleensä kokoelma nimi- ja arvopareja. Ohjelmoijat voivat lähettää nämä pyynnöinä tietojen API: lle, ja API vastaa arvoilla JSON-objekti-vastauksessa.
Tapahtumien järjestys on seuraava:
- Asiakassovellus lähettää JSON: n jäsennellyn tietopyynnön Internetin kautta web-sovellusliittymään.
- Sovellusliittymä vastaanottaa pyynnön, käsittelee sen ja hankkii pyydetyt tiedot mistä tahansa tarvitsemistaan sisäisistä tietokannoista.
- Sovellusliittymä vastaa Internetissä pyytävään sovellukseen käyttäen samaa JSON-jäsenneltyä muotoa.
- Asiakassovellus vastaanottaa JSON-vastauksen ja toimittaa tiedot käyttäjälle sovellusrajapinnan kautta.
Tiedot voidaan siirtää API: lle tai API: lta. Esimerkiksi sovellus voi lähettää Facebook-sovellusliittymän viestitiedot, jotka sisältävät käyttäjän kirjautumistiedot ja tekstin. Facebook-sovellusliittymä vastaanottaa tämän pyynnön ja käsittelee sen julkaisemalla viestin kyseisen käyttäjän Facebook-seinälle.
REST antaa sovelluskehittäjille mahdollisuuden käyttää erilaisia muotoja viesteille, mukaan lukien HTML, JSON, XML ja jopa pelkkä teksti. SOAP-sovellusliittymät sallivat vain XML-muotoiset viestit.
Esimerkkejä API-sovelluksista
Mitkä ovat suosituimpia web-sovellusliittymiä, joita käytetään nykyään? On olemassa mobiili- ja verkkosovelluksia, joiden avulla käyttäjät voivat olla vuorovaikutuksessa sosiaalisten alustojen kanssa, tarkistaa säätä, integroida karttoihin ja paljon muuta. Nämä sovellukset käyttävät sovellusliittymiä yhteydenpitoon etäpalveluihin ja tietojen hakemiseen tai lähettämiseen.
Seuraavassa on muutama esimerkki useimmista sovellusliittymistä, joita ohjelmoijat käyttävät sovelluksilleen.
Weather Underground -sovellusliittymä
Yksi suosituimmista verkkosovellusten käyttötavoista on säätietojen haku. Yksi suosituimmista ohjelmoijien online-API-sääpalveluista on Sää maanalainen.
Näet tämän sovellusliittymän toiminnassa IFTTT-verkkopalvelun avulla. Täältä löydät erilaisia sääalustan laukaisijoita ja toimintoja.
Jokainen näistä käyttää API-pyyntöjä Weather Underground -palvelulle. IFTTT: n kautta voit käyttää erilaisia säähälytyksiä ja tapahtumia muiden toimintojen, kuten tekstiviestien tai sähköpostien, käynnistämiseen.
Toinen suosittu ohjelmoijien käyttämä sää-API-palvelu on OpenWeather API.
Skyscannerin lentohaku-sovellusliittymä
Toinen suosittu sovellusliittymätekniikan käyttö on matkustamiseen liittyviä sovelluksia. Monien mobiili- ja verkkosovellusten on haettava matkatietoja, kuten lentotila tai lento- ja hotellitarjoukset. Skyscannerin sovellusliittymä tuo nämä tiedot sovelluksiin yksinkertaisten verkkopyyntöjen kautta.
Esimerkiksi Scoot-matkasuunnittelusivusto ja mobiilisovellus käyttävät Skyscanner-sovellusliittymää matkanhakukäyttäjien pyyntöihin.
Ilman ulkoisen lentoyhtiön sovellusliittymän käyttöä Scoot-ohjelmoijien olisi pitänyt rakentaa oma tietokanta ja hakea tietoja eri lentoyhtiöiltä. Skyscanner-sovellusliittymän avulla ohjelmoijat pystyivät keskittymään matkasuunnittelusovellukseensa ja jättämään lennonhaun Skyscanneriin.
Yahoo Finance -sovellusliittymä
Yahoo Finance -sovellusliittymä tunnetaan nyt nimellä RapidAPI. Sen avulla kaikki ulkoiset sovellukset voivat noutaa pörssikursseja, taloudellisia raportteja, osakepäätöstiedotteita ja muuta. Lähettämällä pyyntöjä API: lle ohjelmoijat voivat hakea monenlaisia osakemarkkinatietoja, myös osakekaavioita.
Helppo pääsy osaketietoihin on korvaamatonta ohjelmoijille, jotka haluavat kehittää mobiilitaloussovelluksia, mutta joilla ei ole pääsyä käyttämään erilaisia markkinatietokantoja. Käyttämällä sovellusliittymää, kuten Yahoo Finance, ohjelmat voivat käyttää konsolidoituja tietoja kaikilta markkinoilta helposti API-pyynnöllä.
Bitly URL Shortener -sovellusliittymä
Yksi yleisimmistä toimista sellaisille sivustoille kuin Twitter tai Facebook on URL-osoitteiden lyhentäminen viestien lyhentämiseksi. Bitly on ollut johtaja tällä alalla jo vuosia. Joten on järkevää, että URL-osoitteiden lyhentämispalvelu olisi saatavilla myös Bitly API.
Tämä tarkoittaa, että sovelluskehittäjät voivat upottaa Bitly-URL-lyhennyspalvelun omiin mobiilisovelluksiinsa tai verkkosivustoihinsa. Yksi esimerkki tästä on Zapier, online-palvelu, joka auttaa integroimaan erilaisia verkkopalveluja keskenään. Zapier antaa Bitly-sovellusliittymän antaa käyttäjilleen mahdollisuuden integroida Bitly-tilinsä muihin mahdollisiin verkkopalveluihin.
Voit esimerkiksi laukaista uuden automaation, kun luot uuden linkin Bitlyä käyttäen. Tämä voi lähettää linkin välittömästi Google Docs -asiakirjaan tai Google Sheets -laskentataulukkoon. Voit jopa saada Zapierin lähettämään URL-osoitteen välittömästi Evernote-muistikirjaan.
Kaikki nämä integraatiot ovat mahdollisia, koska Zapier-ohjelmoijat voivat käyttää Web-pyyntöjä Bitly-sovellusliittymään.
Google-sovellusliittymät
Google tarjoaa niin monta sovellusliittymää, että ne tarjoavat Google APIs Explorer löytää ne. Muutamia esimerkkejä suosituimmista Google-sovellusliittymistä ovat:
- Analyticsin raportoinnin sovellusliittymä: Tarjoaa pääsyn käyttäjän oman verkkosivuston Analytics-tietoihin.
- Kalenterin sovellusliittymä: Hae tai lähetä tapahtumia käyttäjän Google-kalenteriin.
- Google Docs -sovellusliittymä: Lue Google Docs -asiakirjoja tai kirjoita niihin tai kirjoita niistä.
- Gmail-sovellusliittymä: Käytä käyttäjän Gmail-tilejä ja lähetä tai hae sähköposteja.
- Google Sheets -sovellusliittymä: Lue tai kirjoita käyttäjän laskentataulukoita Google Sheetsissa.
Sinulla on helppo käyttää näitä sovellusliittymiä omalla Google-tililläsi. Sinun tarvitsee vain oppia kirjoittamaan Google Scripts, ja sinulla on pääsy koko Google-sovellusliittymien perheeseen omille Script-sovelluksillesi.
Esimerkiksi Gmail-sovellusliittymän avulla voit kirjoittaa komentosarjan sähköpostin lähettämiseen Gmailin kautta käyttämällä Google Sheets -taulukon tietoja.
Sosiaalisen median sovellusliittymät
Sosiaalisen median alustat olivat luultavasti ensimmäisiä online-palveluja, jotka luovat sovellusliittymiä. Ne on luotu siten, että kolmannen osapuolen kehittäjät voivat kirjoittaa mobiili- tai verkkosovelluksia lähettääkseen viestejä käyttäjän sosiaaliseen tiliin. Näitä sovellusliittymiä on edelleen olemassa, ja kehittäjät lisäävät niihin jatkuvasti uusia ominaisuuksia.
Joitakin esimerkkejä ovat:
- Twitter-sovellusliittymä
- Facebook-sovellusliittymä
- Pinterest-sovellusliittymä
- Instagram-sovellusliittymä
- Reddit-sovellusliittymä
- Tumblr-sovellusliittymä
- YouTube-sovellusliittymä
Nämä ovat vain muutamia esimerkkejä siitä, kuinka suuret yritykset käyttävät sovellusliittymiä palvelujensa avaamiseen sovelluskehittäjille ympäri maailmaa.
Koska Internetin tulevaisuus riippuu alustojen ja palveluiden integroinnista, API: t ovat keskeinen liikkeellepaneva voima tulevaisuuden sovellusten ja tekniikoiden kehityksessä. Itse asiassa monet tänään käyttämistäsi mobiilisovelluksista tai verkkosivustoista käyttävät todennäköisesti monia yllä luetelluista sovellusliittymistä, etkä edes ymmärrä sitä.