Kas yra API?

Turinys:

Kas yra API?
Kas yra API?

Video: Kas yra API?

Video: Kas yra API?
Video: Install KDE Plasma Desktop In Ubuntu 22.04 & 23.04 - YouTube 2024, Lapkritis
Anonim
Jūs tikriausiai matėte terminą "API". Operacinė sistema, žiniatinklio naršyklė ir programų naujiniai dažnai skelbia kūrėjams naujas API. Bet kas yra API?
Jūs tikriausiai matėte terminą "API". Operacinė sistema, žiniatinklio naršyklė ir programų naujiniai dažnai skelbia kūrėjams naujas API. Bet kas yra API?

Taikomųjų programų programavimo sąsaja

Terminas API yra akronimas, jis reiškia "Application Programming Interface".

Pagalvokite apie API kaip restorano meniu. Meniu pateikiamas patiekalų, kuriuos galite užsisakyti, sąrašas kartu su kiekvieno patiekalo aprašymu. Nurodžius, kokius meniu elementus norite, restorano virtuvė atlieka darbą ir pateikia jums keletą gatavų patiekalų. Jūs tiksliai nežinote, kaip restoranas gamina šį maistą, o to tikrai nereikia.

Panašiai API nurodo daugybę operacijų, kurias kūrėjai gali naudoti, ir aprašymą, ką jie daro. Kūrėjas nebūtinai turi žinoti, kaip, pavyzdžiui, operacinė sistema sukuria ir pateikia dialogo langą "Išsaugoti kaip". Jie tiesiog turi žinoti, kad jie gali būti naudojami programoje.

Tai nėra puiki metafora, nes kūrėjams gali tekti pateikti savo duomenis API, kad gautų rezultatus, todėl galbūt tai labiau tarsi išgalvotas restoranas, kuriame galite pateikti kai kuriuos savo ingredientus, su kuriais dirbate virtuvė.

Bet tai apskritai tiksli. API leidžia kūrėjams sutaupyti laiko, naudodamiesi platformos įdiegimu, kad atliktumėte darbus, susijusius su nudegimais. Tai padeda sumažinti kodų kūrėjų, kuriuos reikia kurti, kiekį ir taip pat padeda sukurti tolesnės tos pačios platformos programų nuoseklumą. API gali kontroliuoti prieigą prie aparatinės ir programinės įrangos išteklių.

APIs Padidinkite gyvenimą kūrėjams

Tarkime, kad norite sukurti "iPhone" programą. "IOS" operacinė sistema "Apple" teikia daugybę API, kaip ir kiekviena kita operacinė sistema, kad jums būtų lengviau.

Pavyzdžiui, jei norite įterpti žiniatinklio naršyklę, kad būtų rodomas vienas ar keli tinklalapiai, jums nereikės programuoti savo naršyklės nulio vien tik jūsų programai. Jūs naudojate WKWebView API, norėdami įdėti į savo programą "WebKit" ("Safari") naršyklės objektą.

Jei norite fotografuoti ar filmuoti iš "iPhone" fotoaparato, nereikia rašyti savo fotoaparato sąsajos. Naudodamiesi fotoaparato API įterpkite "iPhone" įmontuotą fotoaparatą savo programoje. Jei API nėra, kad tai būtų lengva, programinės įrangos kūrėjai turės sukurti savo kameros programinę įrangą ir interpretuoti fotoaparato įrangos įėjimus. Tačiau "Apple" operacinės sistemos kūrėjai padarė visą šį sunkų darbą, todėl kūrėjai gali naudoti fotoaparato API, norėdami įterpti fotoaparatą, o tada pradėti kurti savo programą. Kai "Apple" patobulina kameros API, visos programos, kurioms ji priklauso, automatiškai tobulins pranašumus.

Tai taikoma kiekvienai platformai. Pavyzdžiui, ar norite sukurti "Windows" dialogo langą? Tam yra API. Ar norite palaikyti "Android" skirtą "pirštų atspaudų" autentifikavimą? Taip pat yra ir API, todėl jums nereikės išbandyti visų skirtingų "Android" gamintojų pirštų atspaudų jutiklių. Kūrėjams nereikia iš naujo išardyti rato.

API valdymas prieiga prie išteklių

API taip pat naudojama norint kontroliuoti prieigą prie aparatūros įrenginių ir programinės įrangos funkcijų, kurių programai nebūtinai gali būti suteiktas leidimas naudoti. Todėl API dažnai atlieka svarbų vaidmenį užtikrinant saugumą.

Pavyzdžiui, jei kada nors lankėtės svetainėje ir naršyklėje matėte pranešimą, kad svetainėje prašoma pamatyti jūsų tikslią vietą, ši svetainė bando naudoti geolokacijos API savo naršyklėje. Interneto naršyklės turi tokias API, kad interneto programuotojai galėtų lengvai pasiekti jūsų buvimo vietą - jie gali tiesiog paklausti "kur esate?", O naršyklė sunkiai dirba prisijungdami prie GPS ar netoliese esančių "Wi-Fi" tinklų, kad galėtumėte rasti savo fizinę vietą.

Tačiau naršyklės taip pat atskleidžia šią informaciją per API, nes galima kontroliuoti prieigą prie jo. Kai svetainė nori pasiekti jūsų tikslią fizinę buvimo vietą, vienintelis būdas, kaip jie gali ją pasiekti, yra naudojant vietovės API. Kai svetainė bando ją naudoti, jūs, naudotojas, galite pasirinkti leisti arba atmesti šį prašymą. Vienintelis būdas pasiekti įrangos išteklius, pvz., GPS jutiklį, yra per API, todėl naršyklė gali valdyti prieigą prie aparatūros ir apriboti programas.
Tačiau naršyklės taip pat atskleidžia šią informaciją per API, nes galima kontroliuoti prieigą prie jo. Kai svetainė nori pasiekti jūsų tikslią fizinę buvimo vietą, vienintelis būdas, kaip jie gali ją pasiekti, yra naudojant vietovės API. Kai svetainė bando ją naudoti, jūs, naudotojas, galite pasirinkti leisti arba atmesti šį prašymą. Vienintelis būdas pasiekti įrangos išteklius, pvz., GPS jutiklį, yra per API, todėl naršyklė gali valdyti prieigą prie aparatūros ir apriboti programas.

Tas pats principas yra naudojamas ir šiuolaikinėse mobiliųjų operacinių sistemų, pvz., "IOS" ir "Android", kuriose mobiliosioms programoms suteikiami leidimai, kuriuos galima taikyti, kontroliuojant prieigą prie API. Pavyzdžiui, jei kūrėjas bando pasiekti fotoaparatą per kameros API, galite atmesti leidimo užklausą, o programoje negalima pasiekti jūsų įrenginio fotoaparato.

Failų sistemos, kurios naudoja leidimus, kaip ir "Windows", "Mac" ir "Linux", turi tas teises, kurias užtikrina failų sistemos API. Tipiška programa neturi tiesioginės prieigos prie žaliavinio kietojo disko. Vietoje to programa turi pasiekti failus per API.

API naudojamos tarpusavio ryšiui

API yra naudojama ir visomis kitomis priežastimis. Pvz., Jei jūs kada nors matėte "Google" žemėlapių objektą, įterptą svetainėje, ši svetainė naudoja "Google" žemėlapių API, kad įterptų šį žemėlapį. "Google" tokias API tokias programas atlieka žiniatinklio kūrėjams, kurie vėliau gali naudoti API, kad plisti sudėtingus objektus tiesiai į savo svetainę. Jei tokių API nėra, kūrėjai gali sukurti savo žemėlapius ir pateikti savo žemėlapio duomenis, norėdami įdėti šiek tiek interaktyvų žemėlapį svetainėje.

Kadangi tai API, "Google" gali kontroliuoti prieigą prie "Google" žemėlapių trečiųjų šalių tinklalapiuose, užtikrinant, kad jie nuosekliai naudosis, o ne bandyti netyčia įterpti rėmelį, kuris rodo "Google" žemėlapių svetainę.

Tai taikoma daugybei skirtingų internetinių paslaugų. Yra API, reikalaujantys teksto vertimo iš "Google" vertimo, arba įterpimo "Facebook" komentarų ar tweets iš "Twitter" svetainėje.

"OAuth" standartas taip pat apibrėžia daugybę API, leidžiančių prisijungti prie svetainės su kita paslauga, pavyzdžiui, naudoti savo "Facebook", "Google" ar "Twitter" paskyras, norint prisijungti prie naujos svetainės, nesukuriant naujos vartotojo paskyros tik toms svetainėms. API yra standartinės sutartys, kuriose apibrėžiama, kaip kūrėjai bendrauja su paslauga, o produkcijos rūšis, kurią tie kūrėjai turėtų tikėtis sugrįžti.

Jei jūs tai padarėte, geriau suprasite, kas yra API. Galų gale, jums tikrai nereikia žinoti, kas yra API, nebent esate kūrėjas. Tačiau, jei matote, kad programinės įrangos platforma ar paslauga pridėjo naujų API įvairių įrangos ar paslaugų atžvilgiu, kūrėjams turėtų būti lengviau pasinaudoti tokiomis funkcijomis.

Rekomenduojamas: