Pravděpodobně jste viděli výraz "API". Operační systém, webový prohlížeč a aktualizace aplikací často oznamují vývojářům nové rozhraní API. Ale co je rozhraní API?
Termín API je zkratka a znamená "aplikační programové 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í seznam operací, které mohou vývojáři použít, 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 v jejich aplikaci.
To není dokonalá metafora, protože vývojáři možná budou muset poskytnout API vlastní data, 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 tím, že využívají výhod implementace platformy, aby provedli 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.
Řekněme, že chcete vytvořit aplikaci pro iPhone. Operativní systém Apple iOS poskytuje velké množství rozhraní API - jako každý jiný operační systém - aby to ulehčilo.
Chcete-li například vložit webový prohlížeč pro zobrazení jedné nebo více webových stránek, t muset naprogramovat vlastní webový prohlížeč od začátku pouze pro vaši aplikaci. Rozhraní 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ů společnosti Apple udělali všechnu tuhle práci, takže vývojáři mohou používat fotoaparát API pouze pro vkládání fotoaparátu a poté začít budovat svou aplikaci. 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 dialogové okno v systému Windows? Na to je 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í opakovat kolo znovu a znovu.
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í. To je důvod, proč API často hrají velkou roli v zabezpečení.
SOUVISEJÍCÍ: Jak zastavit webové stránky od požadavku na vaši polohu
Například, pokud jste někdy navštívili webové stránky a viděli ve vašem prohlížeči zprávu webová stránka vás požádá, abyste viděli vaši přesnou polohu, a že webové stránky se pokoušejí používat API geolokace ve vašem webovém prohlížeči. Webové prohlížeče vystavují taková rozhraní API, která usnadňují vývojářům přístup k vaší poloze - mohou se prostě zeptat, "kde jste?" A prohlížeč provádí těžkou práci s přístupem k síti Wi-Fi nebo blízké síti Wi-Fi, aby našel vaši fyzickou polohu.
Prohlížeče však také tyto informace vystavují prostřednictvím rozhraní API, protože je možné ovládat přístup k nim. Když web potřebuje přístup k vaší přesné fyzické poloze, jediný způsob, jak ji lze získat, je pomocí rozhraní API pro umístění. A když se ji webové stránky pokusí použít, vy, uživatel - můžete tuto žádost povolit nebo zamítnout. Jediný způsob přístupu k hardwarovým prostředkům, jako je senzor GPS, je přes 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ím 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 vašeho zařízení.
Souborové systémy, které používají oprávnění - stejně jako v systému Windows, Mac , a Linux - mají tato oprávnění vynucená systémem API systému souborů. Typická aplikace nemá přímý přístup k surovému fyzickému disku. Místo toho musí aplikace přistupovat k souborům prostřednictvím rozhraní API.
API se používají také pro všechny jiné důvody. Pokud jste například někdy viděli objekt Google Maps vložený na webových stránkách, tato webová stránka používá API služby Mapy Google pro vkládání této mapy. Společnost Google vystavuje API, jako jsou tyto, 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 takové API neexistují, vývojáři možná budou muset vytvářet vlastní mapy a poskytovat své vlastní mapové údaje jen proto, aby na webových stránkách vložili trochu interaktivní mapu.
A protože je to rozhraní API, Google může řídit přístup ke službě Google Mapy na webových stránkách třetích stran, které zajišťují, že je používají konzistentně, než aby se pokoušeli zaslepit do rámečku, který zobrazuje webovou stránku služby Mapy Google.
To platí pro mnoho různých služeb online. Existují rozhraní API, které vyžadují překlad textu z webu Google Translate nebo vkládání komentářů nebo tweetů z webu Twitter na webových stránkách.
SOUVISEJÍCÍ: Co je to OAuth? Jak se ty klávesy Facebook, Twitter a Google Přihlásit
Norma OAuth také definuje množství rozhraní API, které vám umožňují přihlásit se k webové stránce s jinou službou - například k používání účtů Facebook, Google nebo Twitter přihlásit se do nové webové stránky bez vytvoření nového uživatelského účtu pro daný web. 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 tímto způsobem, budete mít lepší představu o tom, co je rozhraní 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é API pro různé hardwarové služby nebo služby, mělo by to pro vývojáře jednodušší využít tyto funkce.
Image Credit: patpitchaya / Shutterstock.com
Jak skrýt aplikace, které jste si zakoupili v obchodě Apple App Store a Google Play
Apple iOS, Android společnosti Google a systém Windows 10 společnosti Microsoft vedou seznam aplikací, které jste zakoupili a stáhli jejich obchody - i když už tyto aplikace nemáte nainstalované. Tento seznam bude časem přeplněn, zejména pokud stahujete a vyzkoušíte spoustu bezplatných aplikací. Tento seznam můžete vyčistit alespoň v systémech iOS a Android.
Jak vložit soubory do jiných souborů pomocí steganografie v systému Windows
Máte dokumenty nebo obrázky, které nechcete, aby někdo jiný našel? Přečtěte si, jak můžete vložit důležité soubory do jiných souborů, aby nikdo nikdy nevěděl, že existují, kromě toho, samozřejmě. Skrýt data Přečtěte si stránku EmbeddedSW a uchopte si kopii z OpenPuff. Jakmile je stažen, extrahovat a spustit, pak narazí na skrýt tlačítko.