Úvodná » ako » Čo je rozhranie API?

    Čo je rozhranie API?

    Pravdepodobne ste videli výraz "API". Operačný systém, webový prehliadač a aktualizácie aplikácií často oznamujú vývojárom nové rozhrania API. Ale čo je rozhranie API?

    Prgramovacie prostredie aplikácií

    Termín API je skratka a znamená "rozhranie aplikačného programovania".

    Rozmyslite si API ako menu v reštaurácii. V ponuke nájdete zoznam jedál, ktoré si môžete objednať, spolu s popisom jednotlivých jedál. Keď určíte, aké položky menu chcete, kuchyňa v reštaurácii vykonáva prácu a poskytuje vám hotové jedlá. Neviete presne, ako reštaurácia pripravuje toto jedlo a naozaj to nepotrebujete.

    Podobne API uvádza zoznam operácií, ktoré môžu vývojári používať spolu s popisom toho, čo robia. Vývojár nemusí nutne vedieť, ako napríklad operačný systém vytvára a predstavuje dialógové okno "Uložiť ako". Musia len vedieť, že sú k dispozícii na použitie v ich aplikácii.

    Toto nie je dokonalá metafora, keďže vývojári môžu poskytnúť svoje údaje API na získanie výsledkov, takže možno je to viac ako fajnová reštaurácia, kde môžete poskytnúť niektoré z vašich vlastných ingrediencií, s ktorými kuchyňa bude pracovať.

    Ale je to celkom presné. Rozhrania API umožňujú vývojárom ušetriť čas tým, že využívajú výhody implementácie platformy, aby vykonali náročnú prácu. Pomáha to znížiť množstvo vývojárov kódu, ktoré je potrebné vytvoriť, a tiež pomáha vytvárať väčšiu konzistentnosť medzi aplikáciami pre rovnakú platformu. Rozhrania API môžu riadiť prístup k hardvérovým a softvérovým zdrojom.

    Aplikácie API uľahčujú život vývojárom

    Povedzme, že chcete vytvoriť aplikáciu pre iPhone. Operačný systém Apple iOS poskytuje veľké množstvo rozhraní API - ako to robí každý iný operačný systém - aby ste to uľahčili.

    Ak chcete vložiť webový prehliadač na zobrazenie jednej alebo viacerých webových stránok, napríklad nemusíte programovať vlastný webový prehliadač od začiatku len pre vašu aplikáciu. Rozhranie API WKWebView používate na vloženie objektu prehliadača WebKit (Safari) do aplikácie.

    Ak chcete zachytiť fotografie alebo video z fotoaparátu iPhone, nemusíte písať vlastné rozhranie fotoaparátu. Aplikáciu API fotoaparátu používate na vkladanie vstavaného fotoaparátu iPhone do aplikácie. Ak rozhrania API neexistovali, aby to bolo jednoduché, vývojári aplikácií by museli vytvoriť vlastný softvér pre fotoaparáty a interpretovať vstupy hardvéru fotoaparátu. Ale vývojári operačného systému spoločnosti Apple urobili všetku takú prácu, aby mohli vývojári jednoducho použiť fotoaparát API na vkladanie fotoaparátu a potom pokračovať v budovaní svojej aplikácie. A keď Apple vylepšuje API fotoaparátu, všetky aplikácie, ktoré sa na ňom spoliehajú, automaticky využijú toto zlepšenie.

    Platí to pre každú platformu. Chcete napríklad vytvoriť dialógové okno v systéme Windows? Na to je rozhranie API. Chcete podporiť autentifikáciu odtlačkov prstov v systéme Android? K dispozícii je aj rozhranie API, takže nemusíte testovať každý senzor odtlačkov prstov výrobcu Android. Vývojári nemusia znova a znova vykresľovať koleso.

    Rozhrania API riadia prístup k prostriedkom

    Rozhrania API sa používajú aj na riadenie prístupu k hardvérovým zariadeniam a softvérovým funkciám, ktoré aplikácia nemusia nevyhnutne mať povolenie na používanie. Preto API často hrajú veľkú úlohu v bezpečnosti.

    Napríklad, ak ste niekedy navštívili webovú lokalitu a v prehliadači ste videli správu, že webová lokalita požaduje, aby sa zobrazila vaša presná poloha, táto webová lokalita sa pokúša použiť API geolokácie vo vašom webovom prehliadači. Webové prehliadače vystavujú takto API, aby mohli vývojári webu ľahko pristupovať k vašej polohe - môžu sa len opýtať "kde sa nachádzate?" A prehliadač vynakladá ťažkú ​​prácu s prístupom k GPS alebo blízkym sieťam Wi-Fi, aby našiel vaše fyzické umiestnenie.

    Prehliadače však tieto informácie zobrazujú aj prostredníctvom API, pretože je možné ovládať prístup k nim. Keď webové stránky chcú mať prístup k vašej presnej fyzickej polohe, jediný spôsob, ako ich získať, je prostredníctvom API lokality. A keď sa webová lokalita pokúsi ju použiť, vy - používateľ - môžete túto požiadavku povoliť alebo odmietnuť. Jediný spôsob prístupu k hardvérovým zdrojom, ako je senzor GPS, je cez rozhranie API, takže prehliadač môže ovládať prístup k hardvéru a obmedziť to, čo môžu aplikácie robiť.

    Tento istý princíp sa používa aj v moderných mobilných operačných systémoch, ako sú iOS a Android, kde mobilné aplikácie majú povolenia, ktoré možno vynútiť ovládaním prístupu k API. Ak sa napríklad vývojár pokúsi o prístup k fotoaparátu prostredníctvom rozhrania API fotoaparátu, môžete požiadať o povolenie a aplikácia nemá prístup k fotoaparátu vášho zariadenia.

    Systémy súborov, ktoré používajú povolenia - ako v prípade systémov Windows, Mac a Linux - majú takéto povolenia presadzované API súborového systému. Typická aplikácia nemá priamy prístup k surovému fyzickému disku. Aplikácia musí mať prístup k súborom prostredníctvom rozhrania API.

    Rozhrania API sa používajú na komunikáciu medzi službami

    Rozhrania API sa používajú aj pre všetky ostatné dôvody. Napríklad, ak ste niekedy videli objekt služby Mapy Google vložený na webových stránkach, táto webová lokalita používa API služby Mapy Google na vloženie tejto mapy. Spoločnosť Google vystavuje API ako to webovým vývojárom, ktorí potom môžu používať rozhrania API na vytvorenie komplexných objektov priamo na svojich webových stránkach. Ak API, ako je tento, neexistovali, vývojári by si mohli vytvoriť vlastné mapy a poskytnúť svoje vlastné údaje mapy iba preto, aby na webovej stránke vložili malú interaktívnu mapu.

    A pretože je to rozhranie API, spoločnosť Google môže kontrolovať prístup na Mapy Google na webových stránkach tretích strán a zabezpečiť, aby ich používali konzistentným spôsobom, než aby sa pokúšali vložiť rámček, ktorý zobrazuje webovú stránku služby Mapy Google, napríklad.

    To platí pre mnoho rôznych online služieb. Existujú rozhrania API, ktoré vyžadujú preklad textu z prekladu Google alebo vkladanie komentárov alebo tweetov z Facebooku na webovú stránku.

    Norma OAuth tiež definuje množstvo rozhraní API, ktoré vám umožňujú prihlásiť sa na webovú stránku s inou službou - napríklad používať svoje účty Facebook, Google alebo Twitter na prihlásenie na novú webovú stránku bez vytvorenia nového používateľského účtu pre danú lokalitu , Rozhrania API sú štandardné zmluvy, ktoré definujú, ako vývojári komunikujú so službou, a druh výstupu, ktorý by mali vývojári očakávať, že budú dostávať späť.


    Ak ste sa dostali cez to, budete mať lepšiu predstavu o tom, čo je API. V konečnom dôsledku skutočne nemusíte vedieť, čo je rozhranie API, pokiaľ nie ste vývojár. Ak však uvidíte, že softvérová platforma alebo služba pridal nové rozhrania API pre rôzne hardvér alebo služby, mali by vývojári jednoduchšie využívať tieto funkcie.

    Obrazový kredit: patpitchaya / Shutterstock.com.