Domovská » jak » Co je rozhraní API?

    Co je rozhraní API?

    Pravděpodobně jste viděli výraz "API". Operační systém, webový prohlížeč a aktualizace aplikací často předávají vývojářům nové rozhraní API. Ale co je to API?

    Rozhraní aplikačního programování

    Termín API je zkratka a znamená "aplikační programovací rozhraní".

    Přemýšlejte o rozhraní API jako o menu v restauraci. Nabídka obsahuje seznam pokrmů, které si můžete objednat, spolu s popisem každé nádoby. Když určíte, jaké položky menu chcete, kuchyně restaurace dělá práci a poskytuje vám hotové pokrmy. Nevíte přesně, jak restaurace připravuje toto jídlo, a vy to opravdu nemusíte.

    Podobně API uvádí řadu operací, které vývojáři mohou používat, spolu s popisem toho, co dělají. Vývojář nemusí nutně vědět, jak například vytváří a zobrazuje dialogové okno "Uložit jako". Musí prostě vědět, že je k dispozici ve své aplikaci.

    To není perfektní metafora, protože vývojáři možná budou muset poskytnout API vlastní údaje, aby získali výsledky, takže možná je to spíš jako fantazie restaurace, kde můžete poskytnout některé z vašich vlastních ingrediencí, s nimiž bude kuchyně pracovat.

    Ale je to docela přesné. Rozhraní API umožňují vývojářům ušetřit čas využitím implementace platformy k tomu, aby prováděly náročné práce. To pomáhá snížit množství vývojářů kódu, které je třeba vytvářet, a také pomáhá vytvářet větší konzistenci mezi aplikacemi pro stejnou platformu. Rozhraní API mohou řídit přístup k hardwarovým a softwarovým zdrojům.

    Rozhraní API usnadňují vývojářům život

    Řekněme, že chcete vytvořit aplikaci pro iPhone. Operační systém Apple iOS poskytuje velké množství rozhraní API - jak to dělá každý jiný operační systém - a usnadňuje to.

    Pokud chcete vložit webový prohlížeč pro zobrazení jedné nebo více webových stránek, nemusíte naprogramovat vlastní webový prohlížeč od začátku pouze pro svou aplikaci. Aplikaci API WKWebView používáte k vložení objektu prohlížeče WebKit (Safari) do aplikace.

    Pokud chcete zachytit fotografie nebo video z fotoaparátu iPhone, nemusíte psát vlastní rozhraní fotoaparátu. Aplikaci API fotoaparátu používáte k vložení vestavěného fotoaparátu iPhone do aplikace. Pokud API neexistují, aby to usnadnilo, vývojáři aplikací by museli vytvářet vlastní software kamery a interpretovat vstupy hardwaru kamery. Ale vývojáři operačních systémů Apple udělali celou tu práci, takže vývojáři mohou používat fotoaparát API pouze pro vkládání fotoaparátu a poté pokračovat v budování své aplikace. A když společnost Apple vylepšuje API fotoaparátu, všechny aplikace, které se na ní spoléhají, tuto výhodu automaticky využijí.

    To platí pro každou platformu. Chcete například vytvořit v systému Windows dialogové okno? Na to je rozhraní API. Chcete podpořit ověřování otisků prstů v systému Android? K dispozici je také rozhraní API, takže nemusíte testovat každý snímač otisků prstů výrobce Android. Vývojáři nemusí znovu a znovu navrhnout kolo.

    API řídí přístup k prostředkům

    Rozhraní API se také používají pro řízení přístupu k hardwarovým zařízením a softwarovým funkcím, které aplikace nemusí mít nezbytně oprávnění k použití. Proto API často hrají velkou roli v zabezpečení.

    Například pokud jste někdy navštívili web a viděli ve svém prohlížeči zprávu, že webová stránka žádá, aby se vaše přesné umístění zobrazovalo, pokouší se tento web používat ve vašem webovém prohlížeči API geolokace. Webové prohlížeče vystavují takováto rozhraní API, která usnadňují vývojářům přístup k vaší poloze - mohou se jen zeptat "kde jste?" A prohlížeč provádí náročnou práci s přístupem k síti Wi-Fi nebo blízké síti Wi-Fi, aby zjistil vaši fyzickou polohu.

    Prohlížeče však tyto informace zobrazují také prostřednictvím rozhraní API, protože je možné ovládat přístup k nim. Když webové stránky chtějí získat přístup k vaší přesnou fyzické poloze, jediný způsob, jak je lze získat, je prostřednictvím rozhraní API pro umístění. A když se webová stránka pokusí o použití, můžete vy, uživatel - zvolit, zda tuto žádost povolíte nebo zamítnete. Jediný způsob přístupu k hardwarovým prostředkům, jako je snímač GPS, je prostřednictvím rozhraní API, takže prohlížeč může řídit přístup k hardwaru a omezit, co mohou aplikace dělat.

    Stejný princip se používá v moderních mobilních operačních systémech, jako jsou iOS a Android, kde mobilní aplikace mají oprávnění, která mohou být vynucena ovládáním přístupu k rozhraní API. Pokud se například vývojáři pokusí přistupovat k fotoaparátu prostřednictvím API fotoaparátu, můžete žádost o povolení popřít a aplikace nemá žádný způsob přístupu k fotoaparátu zařízení.

    Souborové systémy, které používají oprávnění - stejně jako v systémech Windows, Mac a Linux - mají tato práva vynucená systémem API systému souborů. Typická aplikace nemá přímý přístup k surovému fyzickému disku. Místo toho aplikace musí přistupovat k souborům prostřednictvím rozhraní API.

    API se používají pro komunikaci mezi službami

    API se používají také pro všechny jiné důvody. Pokud jste například někdy viděli objekt služby Mapy Google vložený na webových stránkách, tato webová stránka používá rozhraní Google Maps API pro vkládání této mapy. Společnost Google vystavuje API podobně vývojářům webu, kteří pak mohou používat rozhraní API pro vytváření komplexních objektů přímo na svých webových stránkách. Pokud API, jako je tomu tak, neexistují, vývojáři možná budou muset vytvořit vlastní mapy a poskytnout své vlastní mapové údaje jen proto, aby na webové stránce vytvořily malou interaktivní mapu.

    A protože je to API, Google může řídit přístup k Mapám Google na webových stránkách třetích stran a zajistit, že je používají konzistentně, než aby se pokoušeli zaslepit do rámečku, který zobrazuje webovou stránku Map Google, například.

    To platí pro mnoho různých služeb online. K dispozici jsou rozhraní API pro vyžádání překladů textu z Překladače Google nebo vkládání komentářů nebo tweetů z Twitteru na webové stránky.

    Norma OAuth také definuje množství rozhraní API, které vám umožňují přihlásit se na webovou stránku s jinou službou - například k používání účtů Facebook, Google nebo Twitter pro přihlášení k nové webové stránce bez vytvoření nového uživatelského účtu pouze pro danou stránku . Rozhraní API jsou standardní smlouvy, které definují, jak vývojáři komunikují se službou, a druh výstupu, který by měli vývojáři očekávat.


    Pokud jste se dostali přes to, budete mít lepší představu o tom, co je API. Nakonec nemusíte vědět, co je API, pokud nejste vývojář. Pokud však uvidíte, že softwarová platforma nebo služba přidala nové rozhraní API pro různé hardwarové nebo služby, mělo by to pro vývojáře jednodušší využívat těchto funkcí.

    Image Credit: patpitchaya / Shutterstock.com.