Koduleht » kuidas » Mis on API?

    Mis on API?

    Olete tõenäoliselt näinud terminit „API”. Operatsioonisüsteem, veebibrauser ja rakenduse uuendused teatavad arendajatele sageli uusi API-sid. Aga mis on API?

    Rakenduse programmeerimise liides

    Termin API on akronüüm ja tähistab rakenduse programmeerimisliidest.

    Mõtle API-le nagu restorani menüü. Menüü pakub nimekirja nõudest, mida saate tellida, ning iga tassi kirjelduse. Kui määrate, milliseid menüüelemente soovite, teeb restorani köök tööd ja annab teile mõned valmistoidud. Sa ei tea täpselt, kuidas restoran seda toitu valmistab, ja sa ei pea seda tegelikult tegema.

    Sarnaselt loetletakse API-l hulk operatsioone, mida arendajad saavad kasutada koos kirjeldusega, mida nad teevad. Arendaja ei pea tingimata teadma, kuidas operatsioonisüsteem ehitab ja esitab dialoogiboksi „Save As”. Nad peavad lihtsalt teadma, et seda saab kasutada oma rakenduses.

    See ei ole täiuslik metafoor, kuna arendajad võivad tulemuste saamiseks anda API-le oma andmed, nii et võib-olla on see pigem väljamõeldud restoran, kus saate pakkuda mõningaid oma koostisosi, kus köök töötab.

    Aga see on üldiselt täpne. API-d võimaldavad arendajatel säästa aega, et platvormi rakendamine ära teha, et teha asjatut tööd. See aitab vähendada koodiarendajate arvu, mida on vaja luua, ning aitab luua ka sama platvormi rakenduste vahel rohkem järjepidevust. API-sid saab kontrollida riist- ja tarkvara ressursside kättesaadavust.

    API-d teevad arendajatele elu lihtsamaks

    Oletame, et soovite luua iPhone'i jaoks rakenduse. Apple'i iOS-i operatsioonisüsteem pakub suurt hulka API-sid, nagu iga teine ​​operatsioonisüsteem seda teeb, et see teie jaoks lihtsamaks muuta.

    Kui soovite ühe või mitme veebilehe kuvamiseks veebibrauserit kinnistada, ei pea te oma veebibrauserit oma rakenduse jaoks programmeerima. WKWebView API abil saate WebKiti (Safari) brauseri objekti oma rakendusse kinnistada.

    Kui soovite iPhone'i kaamerast fotosid või videoid jäädvustada, ei pea te oma kaamera liidest kirjutama. Kasutate kaamera API-d, et kinnitada iPhone'i sisseehitatud kaamera rakendusse. Kui API-liideseid selle lihtsa tegemise jaoks pole olemas, peaksid rakenduse arendajad looma oma kaamera tarkvara ja tõlgendama kaamera riistvara sisendeid. Kuid Apple'i operatsioonisüsteemi arendajad on teinud kõik selle raske töö, nii et arendajad saavad lihtsalt kasutada kaamera API-d kaamera kinnistamiseks ja seejärel oma rakenduse ehitamiseks. Ja kui Apple parandab kaamera API-d, kasutavad kõik seda toetavad rakendused seda parandust automaatselt.

    See kehtib iga platvormi kohta. Kas soovite näiteks luua Windowsi dialoogiboksi? Selleks on olemas API. Kas soovite toetada sõrmejälgede autentimist Androidis? Sellele on olemas ka API, nii et te ei pea iga erinevat Androidi tootja sõrmejälje andurit katsetama. Arendajad ei pea ratast leiutama uuesti ja uuesti.

    API-d kontrollivad juurdepääsu ressurssidele

    API-sid kasutatakse ka riistvaraseadmetele ja tarkvarafunktsioonidele juurdepääsu kontrollimiseks, mida rakendus ei pruugi tingimata kasutada. Sellepärast mängivad API-d sageli turvalisuses suurt rolli.

    Näiteks kui olete kunagi külastanud veebisaiti ja näinud oma brauseris teadet, et veebisait küsib teie täpset asukohta, püüab see veebisait teie veebibrauseris kasutada geograafilise asukoha API-d. Veebibrauserid pakuvad sellist API-d, et veebiarendajad saaksid teie asukohale ligipääsu lihtsaks - nad saavad lihtsalt küsida „kus sa oled?” Ja brauser teeb oma füüsilise asukoha leidmiseks rasket tööd GPS-i või lähedal asuvate Wi-Fi-võrkude juurde pääsemiseks.

    Kuid brauserid avaldavad selle teabe ka API kaudu, sest sellele on võimalik kontrollida juurdepääsu. Kui veebisait soovib juurdepääsu teie täpsele füüsilisele asukohale, on ainus viis, kuidas nad saavad selle asukoha API kaudu. Ja kui veebisait püüab seda kasutada, saate kasutaja-soovi lubada või keelata. Ainus võimalus kasutada riistvararessursse nagu GPS-andur on API kaudu, nii et brauser saab kontrollida riistvarale juurdepääsu ja piirata rakendusi.

    Sama põhimõtet kasutatakse kaasaegsetes mobiilside operatsioonisüsteemides nagu iOS ja Android, kus mobiilirakendustel on õigused, mida saab rakendada API-de juurdepääsu kontrollimise teel. Näiteks, kui arendaja püüab kaamerale API kaameraga ligipääsu, saate luba taotleda ja rakendus ei saa teie seadme kaamerale juurde pääseda.

    Failisüsteemidel, mis kasutavad õigusi, nagu need on Windowsi, Maci ja Linuxi puhul, on need failisüsteemi API-ga jõustatud õigused. Tüüpilisel rakendusel puudub otsene juurdepääs toores füüsilisele kõvakettale. Selle asemel peab rakendus pääsema failidele API kaudu.

    Teenuste vahelise suhtluse jaoks kasutatakse API-sid

    API-sid kasutatakse ka muudel põhjustel. Näiteks kui olete kunagi näinud veebisaidile kinnitatud Google Mapsi objekti, kasutab see veebileht Google Mapsi API-d selle kaardi kinnistamiseks. Google avaldab selliseid API-sid veebiarendajatele, kes saavad seejärel kasutada API-sid keerukate objektide paigutamiseks otse oma veebisaidile. Kui selliseid API-sid ei ole olemas, peavad arendajad looma oma kaardid ja esitama oma kaardiandmed, et panna veebilehele väike interaktiivne kaart.

    Ja kuna see on API, saab Google kontrollida Google Mapsi juurdepääsu kolmandate osapoolte veebilehtedel, tagades, et nad kasutavad seda järjekindlalt, mitte üritades segamini sisse lülitada raami, mis näitab näiteks Google Mapsi veebisaiti..

    See kehtib paljude erinevate võrguteenuste kohta. Google'i tõlkijalt on olemas tekstipõhist tõlget taotlevad API-d või Facebooki kommentaaride või tweetide lisamine Twitterist veebisaidil.

    OAuth-standard määratleb ka mitmeid API-sid, mis võimaldavad teil sisse logida mõne teise teenusega veebisaidile, näiteks selleks, et kasutada oma Facebooki, Google'i või Twitteri kontosid, et sisse logida uude veebisaidi, ilma et selle saidi jaoks oleks loodud uus kasutajakonto . API-d on standardlepingud, mis määratlevad, kuidas arendajad teenusega suhtlevad, ja millist väljundit peaksid need arendajad ootama saama.


    Kui olete selle läbi saanud, on teil parem ülevaade sellest, mida API on. Lõppkokkuvõttes ei pea te tegelikult teadma, milline API on, kui sa pole arendaja. Kui aga näete tarkvaraplatvormi või -teenust, mis on lisanud uusi API-sid erinevate riistvara või teenuste jaoks, peaks arendajatel olema lihtsam selliseid funktsioone ära kasutada.

    Pildi krediit: patpitchaya / Shutterstock.com.