Mikä on sovellusliittymä?
Ohjelmointi Sankari Api / / March 19, 2020
Viimeksi päivitetty
Termi API tarkoittaa sovellusohjelmointirajapinta. Se on ”pistoke”, jota ulkoiset ohjelmoijat voivat käyttää yhteyden muodostamiseen sovellukseen. Tässä on mitä sinun täytyy tietää.
Termi API tarkoittaa sovellusohjelmointirajapinta. Se on lähinnä ”pistoke”, jota ulkoiset ohjelmoijat voivat käyttää yhteyden muodostamiseen tiettyyn sovellukseen. Ohjelmoija pyytää tietoja sovellusliittymältä ja toimittaa nämä tiedot ohjelmoijan omalle sovelluksen käyttäjälle.
Yksi esimerkki tästä on rahapajojen kaltaiset mobiilisovellukset, jotka noutavat taloudellisia tietoja pankeista. Toinen esimerkki on verkkosivusto, joka hakee uusia viestejä Facebook- ja Twitter-tileiltäsi ja kuvaa niitä kaikkia yhdessä verkkosovelluksessa.
Sovellusliittymien avulla kehittäjien on erittäin helppo yhdistää eri palvelujen tiedot yhdeksi käyttöliittymäksi tai sovellukseksi.
Mikä on sovellusliittymä?
Ymmärtääksesi kuinka API toimii, on tärkeää ymmärtää kuinka sovellukset toimivat verkossa.
Kun palvelun (kuten Google Kartat) haluavat luoda käyttöliittymän ohjelmoijille ympäri maailmaa tietojen saamiseksi, he luovat joko SOAP- tai REST-rajapinnan. SOAP tarkoittaa yksinkertaista objektiyhteyskäytäntöä (SOAP). REST tarkoittaa edustavaa valtion siirtoa.
Molemmat protokollat suorittavat samanlaisia toimia. He vastaanottavat pyynnöt mistä tahansa sovelluksesta ja vastaavat niihin.
Tiedonsiirron rakenne seuraa JSON-nimistä arkkitehtuuria, joka tarkoittaa JavaScriptiä. JSON tunnetaan nimellä "tiedonvaihto". Yksinkertaisesti sanottuna, se on tapa, jolla ohjelmoijat voivat pyytää tietoja ihmisen ja koneella luettavassa muodossa.
Kuinka sovellusliittymä toimii
JSON on standardoitu tapa, jolla ohjelmoija, joka luo API: n ja sitä käyttävät, tietää, kuinka kukin heidän sovelluksistaan voi “puhua” keskenään. JSON-data on yleensä kokoelma nimi- ja arvopareja. Ohjelmoijat voivat lähettää nämä pyynnönä sovellusliittymälle tietoja varten, ja sovellusliittymä vastaa arvoilla vastaus JSON -objektissa.
Tapahtumien järjestys on seuraava:
- Asiakassovellus lähettää JSON-jäsennellyn tietopyynnön Internetin välityksellä web-sovellusliittymälle.
- Sovellusliittymä vastaanottaa pyynnön, käsittelee sen ja hakee pyydetyt tiedot mistä tahansa tarvittavasta sisäisestä tietokannasta.
- Sovellusliittymä vastaa Internetin välityksellä pyynnön esittäneelle sovellukselle käyttäen samaa JSON-jäsenneltyä muotoa.
- Asiakassovellus vastaanottaa JSON-vastauksen ja toimittaa tiedot käyttäjälle sovellusrajapinnan kautta.
Tiedot voidaan välittää sovellusliittymään tai siitä. Esimerkiksi sovellus voi lähettää Facebook API -viestitietoja, jotka sisältävät käyttäjän kirjautumistiedot ja viestin tekstin. Facebook-sovellusliittymä vastaanottaa pyynnön ja käsittelee sen julkaisemalla viestin kyseisen käyttäjän Facebook-seinällä.
REST antaa sovelluskehittäjille käyttää erilaisia viestimuotoja, mukaan lukien HTML, JSON, XML ja jopa teksti. SOAP-sovellusliittymät sallivat vain XML-muotoiset viestit.
Esimerkkejä API-sovelluksista
Mitkä ovat nykyään suosituimpia web-sovellusliittymiä? On olemassa mobiili- ja verkkosovelluksia, joiden avulla käyttäjät voivat olla vuorovaikutuksessa sosiaalisten alustojen kanssa, tarkistaa sää, integroida karttoihin ja paljon muuta. Nämä sovellukset käyttävät sovellusliittymiä tavoittaaksesi etäpalvelut ja noutaaksesi tai postittaaksesi tietoja.
Seuraava on muutama esimerkki useimmista sovellusliittymistä, joita ohjelmoijat käyttävät sovelluksilleen.
Weather Underground -sovellusliittymä
Yksi suosituimmista verkkosovellusten käyttötavoista on säätietojen hakeminen. Yksi suosituimmista online-sovellusliittymien sääpalveluista ohjelmoijille on Sää maanalainen.
Voit nähdä tämän sovellusliittymän toiminnassa käyttämällä IFTTT-verkkopalvelu. Täältä löydät erilaisia Weather Underground -liipaisimia ja toimia.
Jokainen näistä käyttää Weather Underground -palvelun API-pyyntöjä. 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 sää-API-palvelu, jota ohjelmoijat käyttävät, on OpenWeather-sovellusliittymä.
Skyscannerin lentohaun sovellusliittymä
Toinen suosittu API-tekniikan käyttö on matkailuun liittyviä sovelluksia. Monien mobiili- ja verkkosovellusten on haettava matkatietoja, kuten lennon tila tai lento- ja hotellitarjoukset. Skyscanner-sovellusliittymä tuo nämä tiedot sovelluksiin yksinkertaisten verkkopyyntöjen avulla.
Esimerkiksi Scoot-matkan suunnittelusivusto ja mobiilisovellus hyödyntävät Skyscanner-sovellusliittymää matkahaku-käyttäjän pyyntöihin.
Ilman pääsyä ulkoiseen lentoyhtiön sovellusliittymään Scoot-ohjelmoijien olisi pitänyt rakentaa oma tietokanta ja hakea tietoja useilta lentoyhtiöiltä. Skyscanner-sovellusliittymää käyttämällä ohjelmoijat pystyivät keskittymään matkasuunnittelun verkkosovellukseensa ja jättämään lennonhaun raskaaksi nostamaan Skyscanneriin.
Yahoo Finance -sovellusliittymä
Yahoo Finance -sovellusliittymä tunnetaan nyt nimellä RapidAPI. Sen avulla kaikki ulkoiset sovellukset voivat hakea osakekursseja, taloudellisia raportteja, pörssitiedotteita ja paljon muuta. Lähettämällä pyyntöjä API: lle, ohjelmoijat voivat hakea monenlaista osakemarkkinatietoa, mukaan lukien osakekartat.
Helppo pääsy osakekantaan on korvaamaton ohjelmoijille, jotka haluavat kehittää mobiilirahoitussovelluksia, mutta joilla ei ole pääsyä markkinoiden eri tietokantoihin. Käyttämällä sovellusliittymää, kuten Yahoo Finance, ohjelmat voivat käyttää konsolidoituja tietoja kaikilta markkinoilta helpon API-pyynnön avulla.
Hiukan URL Shortener -sovellusliittymä
Yksi yleisimmistä toimista sivustoille, kuten Twitter tai Facebook, on URL-osoitteiden lyhentäminen viestien lyhentämiseksi. Bitly on jo vuosien ajan ollut alan johtaja. Joten on järkevää, että URL-osoitteiden lyhennyspalvelu olisi saatavana 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, verkkopalvelu, joka auttaa integroimaan erilaisia verkkopalveluita toisiinsa. Zapier käyttää Bitly-sovellusliittymää antaa käyttäjiensä integroida Bitly-tilinsä muihin mahdollisiin online-palveluihin.
Voit esimerkiksi käynnistää uuden automaation, kun luot uuden linkin Bitlyllä. Tämä voi lähettää linkin heti Google Docs -asiakirjaan tai Google Sheets -taulukkoon. Voit jopa saada Zapierin lähettämään URL-osoitteen heti Evernote-muistikirjaan.
Kaikki nämä integroinnit ovat mahdollisia, koska Zapier-ohjelmoijat voivat käyttää Web-pyyntöjä Bitly API: lle.
Google-sovellusliittymät
Google tarjoaa niin monia sovellusliittymiä, että ne tarjoavat a Google APIs Explorer löytää ne. Muutamia esimerkkejä suosituimmista Google-sovellusliittymistä ovat:
- Analytics Reporting API: Tarjoaa pääsyn käyttäjän omiin verkkosivustojen Analytics-tietoihin.
- Kalenterin sovellusliittymä: Noutaa tai lähettää tapahtumia käyttäjän Google-kalenteriin.
- Google Docs -sovellusliittymä: Lue tai kirjoita Google Docs -asiakirjoihin tai kirjoita niistä.
- Gmail-sovellusliittymä: Käytä käyttäjän Gmail-tilejä ja lähetä tai nouta sähköposteja.
- Google Sheets -sovellusliittymä: Lue tai kirjoita käyttäjän laskentataulukoita Google Sheetsissä.
Sinulla on helppo pääsy näihin sovellusliittymiin omalla Google-tililläsi. Ainoa mitä sinun täytyy tehdä, on oppia kirjoittamaan Google Scripts ja sinulla on pääsy koko Google-sovellusliittymien perheeseen omille Script-sovelluksillesi.
Voit esimerkiksi kirjoittaa skriptin Gmail-sovellusliittymää käyttämällä lähetä sähköpostia Gmailin kautta käyttämällä Google Sheets -taulukon tietoja.
Sosiaalisen median sovellusliittymät
Sosiaalisen median alustat olivat luultavasti ensimmäisiä verkkopalveluita, jotka loivat sovellusliittymiä. Ne luotiin niin kolmansien osapuolien kehittäjät voisi kirjoittaa mobiili- tai verkkosovelluksia lähettämään viestejä käyttäjän sosiaalitilille. Nämä sovellusliittymät ovat edelleen olemassa, ja kehittäjät lisäävät niihin jatkuvasti uusia ominaisuuksia.
Joitakin esimerkkejä ovat:
- Twitter-sovellusliittymä
- Facebook-sovellusliittymä
- Pinterest API
- Instagram-sovellusliittymä
- Reddit API
- Tumblr-sovellusliittymä
- YouTube-sovellusliittymä
Nämä ovat vain muutamia esimerkkejä siitä, kuinka suuret yritykset käyttävät sovellusliittymiä avatakseen palvelujaan sovelluskehittäjille ympäri maailmaa.
Koska Internetin tulevaisuus riippuu alustojen ja palveluiden integroinnista, sovellusliittymät ovat keskeinen liikkeellepaneva voima tulevien 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ä ehkä edes tiedä sitä.