Kotisivu » miten » Mikä on API?

    Mikä on API?

    Olet todennäköisesti nähnyt termin "API". Käyttöjärjestelmä, web-selain ja sovellusten päivitykset ilmoittavat usein uudet sovellusliittymät kehittäjille. Mutta mikä on API?

    Sovellusohjelmointirajapinta

    Termi API on lyhenne, ja se tarkoittaa "Application Programming Interface" -ohjelmaa.

    Ajattele API: ta kuten ravintola ravintolassa. Valikossa on luettelo ruokalajeista, jotka voit tilata, sekä kunkin ruokalajin kuvaus. Kun määrität haluamasi valikkokohdat, ravintolan keittiö tekee työtä ja antaa sinulle valmiita ruokia. Et tiedä tarkasti, miten ravintola valmistaa ruokaa, eikä sinun tarvitse todella.

    Vastaavasti API luettelee joukon toimintoja, joita kehittäjät voivat käyttää, sekä kuvaus siitä, mitä he tekevät. Kehittäjän ei tarvitse välttämättä tietää, miten esimerkiksi käyttöjärjestelmä rakentaa ja esittää "Tallenna nimellä" -valintaikkunan. He tarvitsevat vain tietää, että se on käytettävissä niiden sovelluksessa.

    Tämä ei ole täydellinen metafora, sillä kehittäjät voivat joutua toimittamaan API: lle omat tiedot saadakseen tulokset, joten ehkä se on enemmän kuin hieno ravintola, jossa voit tarjota joitakin omia ainesosia, joissa keittiö toimii.

    Mutta se on yleisesti tarkka. Sovellusliittymien avulla kehittäjät voivat säästää aikaa hyödyntämällä alustan toteutusta tekevän työhön. Tämä auttaa vähentämään koodin kehittäjien tarvetta luoda ja auttaa luomaan entistä johdonmukaisempia sovelluksia samalle alustalle. API: t voivat hallita laitteisto- ja ohjelmistoresurssien käyttöä.

    API: t helpottavat kehittäjien elämää

    Oletetaan, että haluat kehittää sovelluksen iPhonelle. Applen iOS-käyttöjärjestelmä tarjoaa suuren määrän API-sovelluksia, kuten jokainen muu käyttöjärjestelmä tekee, jotta se olisi helpompaa.

    Jos haluat upottaa web-selaimen näyttämään yhden tai useamman verkkosivun, sinun ei tarvitse ohjelmoida omaa verkkoselainta tyhjästä vain sovelluksellesi. WKWebView-sovellusliittymän avulla voit upottaa WebKit (Safari) -selainobjektin sovellukseen.

    Jos haluat tallentaa valokuvia tai videoita iPhonen kamerasta, sinun ei tarvitse kirjoittaa omaa kameraliitäntääsi. Kameran sovellusliittymän avulla voit upottaa iPhonen sisäänrakennetun kameran sovellukseen. Jos sovellusliittymiä ei ole olemassa tämän helpon tekemiseen, sovelluskehittäjien olisi luotava oma kameraohjelmisto ja tulkittava kameran laitteiston tuloja. Mutta Applen käyttöjärjestelmän kehittäjät ovat tehneet kaiken tämän kovan työn, jotta kehittäjät voivat vain käyttää kameran API: ta upottamaan kameran ja sitten rakentamaan sovelluksensa. Ja kun Apple parantaa kameran sovellusliittymää, kaikki siihen tukevat sovellukset hyödyntävät tätä parannusta automaattisesti.

    Tämä koskee kaikkia alustoja. Haluatko esimerkiksi luoda valintaikkunan Windowsissa? Siellä on API. Haluatko tukea sormenjälkitunnistusta Androidissa? Siellä on myös API, joten sinun ei tarvitse testata jokaista Android-valmistajan sormenjälkitunnistinta. Kehittäjien ei tarvitse uudistaa pyörää uudestaan ​​ja uudestaan.

    API: t ohjaavat resurssien käyttöä

    Sovelluksia käytetään myös laitteiden ja ohjelmistotoimintojen pääsyn ohjaamiseen, joita sovelluksella ei välttämättä ole lupaa käyttää. Siksi sovellusliittymillä on usein suuri merkitys turvallisuudessa.

    Jos olet esimerkiksi käynyt Web-sivustossa ja nähnyt selaimessasi viestin, että sivusto pyytää sinua näkemään tarkan sijaintisi, sivusto yrittää käyttää Geolocation-sovellusliittymää verkkoselaimessasi. Web-selaimet paljastavat tämän kaltaiset sovellusliittymät, jotta Web-kehittäjät voivat helposti käyttää sijaintiasi - he voivat vain kysyä "missä olet?".

    Selaimet paljastavat tämän tiedon myös API: n kautta, koska siihen on mahdollista hallita pääsyä. Kun sivusto haluaa tarkan fyysisen sijaintisi, ainoa tapa saada se on paikannusliittymän kautta. Ja kun sivusto yrittää käyttää sitä, käyttäjä voi valita sallia tai kieltää tämän pyynnön. Ainoa tapa päästä laitteiston resursseihin, kuten GPS-anturiin, on API: n kautta, joten selain voi hallita laitteiston käyttöä ja rajoittaa sovellusten tekemistä.

    Sama periaate on käytössä nykyisissä mobiilikäyttöjärjestelmissä, kuten iOS- ja Android-käyttöjärjestelmissä, joissa mobiilisovelluksilla on käyttöoikeuksia, jotka voidaan toteuttaa valvomalla pääsyä sovellusliittymiin. Jos esimerkiksi kehittäjä yrittää käyttää kameraa kameran API: n kautta, voit kieltää lupahakemuksen ja sovelluksella ei ole mahdollisuutta käyttää laitteen kameraa.

    Tiedostojärjestelmillä, jotka käyttävät käyttöoikeuksia, kuten Windows-, Mac- ja Linux-käyttöjärjestelmissä, on käyttöjärjestelmän API-käyttöoikeudet. Tyypillisellä sovelluksella ei ole suoraa pääsyä raakaan fyysiseen kiintolevyyn. Sen sijaan sovelluksen on käytettävä tiedostoja API: n kautta.

    API: ta käytetään palvelujen väliseen viestintään

    API: ita käytetään myös kaikenlaisiin muihin syihin. Jos olet esimerkiksi nähnyt verkkosivustoon upotetun Google Maps -objektin, tämä sivusto käyttää Google Mapsin sovellusliittymää upottamaan kyseisen kartan. Google altistaa tämän kaltaiset sovellusliittymät web-kehittäjille, jotka voivat sitten käyttää API-ohjelmia monimutkaisten objektien levittämiseen suoraan verkkosivustollaan. Jos tällaisia ​​sovellusliittymiä ei ole, kehittäjien on ehkä luotava omat karttansa ja annettava omat karttatietonsa vain pienen interaktiivisen kartan sijoittamiseksi verkkosivustolle.

    Ja koska se on API, Google voi hallita pääsyä Google Mapsiin kolmansien osapuolien verkkosivuilla ja varmistaa, että ne käyttävät sitä johdonmukaisesti sen sijaan, että yrittäisivät upottaa kehyksen, joka näyttää esimerkiksi Google Maps -sivuston..

    Tämä koskee monia erilaisia ​​online-palveluja. On olemassa API-sovelluksia, jotka pyytävät tekstin kääntämistä Google-kääntäjältä, tai sisällyttää Facebookin kommentit tai tweetit Twitteristä sivustolla.

    OAuth-standardissa määritellään myös useita sovellusliittymiä, joiden avulla voit kirjautua Web-sivustoon, jossa on toinen palvelu, esimerkiksi Facebook-, Google- tai Twitter-tilisi kirjautuessa uuteen sivustoon luomatta uutta käyttäjätiliä juuri kyseiselle sivustolle . Sovellusliittymät ovat tavallisia sopimuksia, jotka määrittelevät, miten kehittäjät kommunikoivat palvelun kanssa, ja sellainen tulos, jonka kehittäjien odotetaan saavan takaisin.


    Jos olet saanut tämän läpi, sinulla on parempi käsitys siitä, mitä API on. Viime kädessä sinun ei tarvitse tietää, mitä API on, ellet ole kehittäjä. Mutta jos näet ohjelmistoalustan tai -palvelun, joka on lisännyt uusia sovellusliittymiä eri laitteistoille tai palveluille, kehittäjien olisi helpompi hyödyntää näitä ominaisuuksia.

    Kuvaluotto: patpitchaya / Shutterstock.com.