cs.phhsnews.com


cs.phhsnews.com / 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 oznamují vývojářům nové rozhraní API. Ale co je rozhraní API?

Aplikační programové rozhraní

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.

Rozhraní API usnadňují vývojářů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.

Rozhraní API pro řízení přístupu k prostředkům

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í 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 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


Takže jste právě dostal Amazon Fire Tablet. Nyní Co?

Takže jste právě dostal Amazon Fire Tablet. Nyní Co?

Hej, gratulujeme vám k novému tabletu! Série Amazon Fire Tablet nabízí bezpochyby některé z nejlepších výbuchů pro vaše buck zařízení, které můžete získat na dnešním trhu tablet. Budeš to milovat. Je to tak solidní, jak je venku z krabice, je ještě pár věcí, které můžete udělat, aby se ten špatný chlapec ještě lépe.

(how-top)

Jak skrýt citlivé oznámení ze zámku obrazovky vašeho iPhone

Jak skrýt citlivé oznámení ze zámku obrazovky vašeho iPhone

V zařízení iOS 11 vám iPhone poskytuje mnohem větší kontrolu nad oznámeními. Některé aplikace můžete označit jako "citlivé", takže skrývá obsah oznámení během zablokování telefonu, takže vám umožní zobrazit úplný náhled, když používáte Touch ID nebo Face ID k odemčení iPhone. To funguje v každé aplikaci ve vašem telefonu, na rozdíl od iOS 10 a dříve.

(how-top)