Pagrindinis » kaip » Kas yra API?

    Kas yra API?

    Jūs tikriausiai matėte terminą „API“. Operacinė sistema, žiniatinklio naršyklė ir programų atnaujinimai dažnai skelbia naujus API kūrėjams. Bet kas yra API?

    Taikomųjų programų programavimo sąsaja

    Terminas API yra akronimas ir reiškia „Application Programming Interface“.

    Pagalvokite apie API kaip restorano meniu. Meniu pateikiamas sąrašas patiekalų, kuriuos galite užsisakyti, ir kiekvieno patiekalo aprašymas. Nurodydami, kokių meniu elementų norite, restorano virtuvė atlieka darbą ir suteikia jums keletą gatavų patiekalų. Jūs tiksliai nežinote, kaip restoranas ruošia tą maistą, ir jums tikrai nereikia.

    Panašiai API išvardija operacijų, kurias kūrėjai gali naudoti, krūva, taip pat aprašoma, ką jie daro. Kūrėjas nebūtinai turi žinoti, kaip, pavyzdžiui, operacinė sistema sukuria dialogo langą „Išsaugoti kaip“. Jie tiesiog turi žinoti, kad jis gali būti naudojamas jų programoje.

    Tai nėra tobula metafora, nes kūrėjams gali tekti pateikti savo duomenis į API, kad gautų rezultatus, todėl galbūt tai daugiau kaip išgalvotas restoranas, kuriame galite pateikti kai kuriuos savo ingredientus, kuriuos virtuvė veiks su.

    Bet tai iš esmės teisinga. API leidžia kūrėjams taupyti laiką naudodamiesi platformos įgyvendinimu, kad atliktų nekaltą darbą. Tai padeda sumažinti kodų kūrėjų, kuriuos reikia sukurti, kiekį, taip pat padeda sukurti daugiau nuoseklumo visose tos pačios platformos programose. API gali kontroliuoti prieigą prie aparatūros ir programinės įrangos išteklių.

    API leidžia kūrėjams lengviau gyventi

    Tarkime, kad norite sukurti „iPhone“ programą. „Apple“ „iOS“ operacinė sistema suteikia daug API, nes kiekviena kita operacinė sistema daro tai lengviau.

    Jei norite įterpti žiniatinklio naršyklę, kad būtų rodomas vienas ar daugiau tinklalapių, pvz., Neturite programuoti savo interneto naršyklės nuo pat pradžių tik savo programai. Naudodami „WKWebView“ API, į programą įtraukiate „WebKit“ („Safari“) naršyklės objektą.

    Jei norite užfiksuoti nuotraukas ar vaizdo įrašus iš „iPhone“ fotoaparato, nereikia rašyti savo fotoaparato sąsajos. Naudodamiesi fotoaparato API, galite integruoti „iPhone“ įmontuotą kamerą į programą. Jei API nėra, kad šis paprastas, programų kūrėjai turėtų sukurti savo fotoaparato programinę įrangą ir interpretuoti fotoaparato aparatūros įvestį. Tačiau „Apple“ operacinės sistemos kūrėjai atliko visą šį sunkų darbą, kad kūrėjai galėtų tiesiog naudoti fotoaparato API, kad įdėtų kamerą, o tada galėsite kurti savo programą. O kai „Apple“ patobulins fotoaparato API, visos jos pasitelkiančios programos automatiškai pasinaudos šiuo patobulinimu.

    Tai taikoma kiekvienai platformai. Pavyzdžiui, ar norite sukurti dialogo langą sistemoje „Windows“? Tam yra API. Norite paremti pirštų atspaudų atpažinimą „Android“? Tam taip pat yra API, taigi jums nereikia išbandyti kiekvieno kito „Android“ gamintojo pirštų atspaudų jutiklio. Kūrėjai neprivalo iš naujo išradinėti rato.

    API valdo prieigą prie išteklių

    API taip pat naudojama norint valdyti prieigą prie aparatūros įrenginių ir programinės įrangos funkcijų, kurių taikymas gali nebūtinai turėti. Štai kodėl API dažnai atlieka svarbų vaidmenį saugumo srityje.

    Pvz., Jei jūs kada nors lankėte svetainę ir matėte naršyklėje pranešimą, kad svetainė prašo matyti jūsų tikslią vietą, ši svetainė bando naudoti geolokacijos API žiniatinklio naršyklėje. Žiniatinklio naršyklės atskleidžia tokius API, kad žiniatinklio kūrėjams būtų lengva pasiekti jūsų buvimo vietą - jie gali tiesiog paklausti „kur tu esi?“ Ir naršyklė sunkiai dirba, kad pasiektų GPS ar netoliese esančius „Wi-Fi“ tinklus, kad rastų jūsų fizinę vietą.

    Tačiau naršyklės taip pat pateikia šią informaciją API, nes galima kontroliuoti prieigą prie jos. Kai svetainė nori prieiti prie tikslios jūsų fizinės vietos, vienintelis būdas, kaip jie gali gauti, yra per vietos API. O kai svetainė bando ją naudoti, naudotojas gali pasirinkti leisti arba atmesti šį prašymą. Vienintelis būdas pasiekti aparatūros išteklius, pvz., GPS jutiklį, yra per API, todėl naršyklė gali kontroliuoti prieigą prie aparatūros ir apriboti tai, ką gali padaryti programos.

    Tas pats principas taikomas šiuolaikinėms mobiliosioms operacinėms sistemoms, pvz., „IOS“ ir „Android“, kur mobiliosios programos turi leidimus, kuriuos galima įgyvendinti kontroliuojant prieigą prie API. Pvz., Jei kūrėjas bando pasiekti fotoaparatą naudodamasis fotoaparato API, galite atmesti leidimo užklausą ir programa neturi galimybės pasiekti jūsų prietaiso fotoaparato.

    Failų sistemos, kuriose naudojami leidimai, kaip jie daromi „Windows“, „Mac“ ir „Linux“, turi tas teises, kurias užtikrina failų sistemos API. Tipiška programa neturi tiesioginės prieigos prie neapdoroto fizinio standžiojo disko. Vietoj to, programa turi pasiekti failus per API.

    API naudojamos ryšiams tarp paslaugų

    API taip pat naudojamos visoms kitoms priežastims. Pvz., Jei kada nors matėte „Google“ žemėlapio objektą, įdėtą į svetainę, ši svetainė naudoja „Google“ žemėlapių API, kad įdėtų šį žemėlapį. „Google“ sukuria tokius API, kurie yra tokie, kad interneto svetainių kūrėjai, kurie gali naudoti API, kad sukurtų sudėtingus objektus savo svetainėje. Jei tokių API nenustatyta, kūrėjams gali tekti sukurti savo žemėlapius ir pateikti savo žemėlapio duomenis tik tam, kad svetainėje būtų pateiktas nedidelis interaktyvus žemėlapis.

    Kadangi „API“ yra „Google“, ji gali kontroliuoti prieigą prie „Google“ žemėlapių trečiųjų šalių svetainėse, užtikrindama, kad jie ją naudos nuosekliai, o ne bando netikėtai įterpti rėmelį, kuriame rodoma „Google“ žemėlapių svetainė..

    Tai taikoma daugeliui skirtingų interneto paslaugų. Yra API, kurios prašo teksto vertimo iš „Google“ vertėjo, arba įterpti „Facebook“ komentarus ar „tweets“ iš „Twitter“ svetainėje.

    Standarte „OAuth“ taip pat apibrėžiama daugybė API, leidžiančių jums prisijungti prie svetainės su kita paslauga, pvz., Norėdami naudoti „Facebook“, „Google“ ar „Twitter“ paskyras, kad galėtumėte prisijungti prie naujos svetainės nesukuriant naujos tos paskyros svetainės. . API yra standartinės sutartys, apibrėžiančios, kaip kūrėjai bendrauja su paslauga, ir kokio tipo kūriniai turėtų tikėtis gauti.


    Jei jūs tai atlikote, galėsite geriau suprasti, kas yra API. Galiausiai jums nereikia žinoti, kas yra API, nebent esate kūrėjas. Tačiau, jei matote programinės įrangos platformą ar paslaugą, kuri pridėjo naujų API skirtingoms aparatūroms ar paslaugoms, kūrėjams turėtų būti lengviau pasinaudoti tokiomis funkcijomis.

    Vaizdo kreditas: patpitchaya / Shutterstock.com.