Co je API?
Programování Hrdina Api / / March 19, 2020
Poslední aktualizace dne
Pod pojmem API se rozumí rozhraní pro programování aplikací. Je to „plug“, který mohou externí programátoři použít k připojení k aplikaci. Zde je to, co potřebujete vědět.
Pod pojmem API se rozumí rozhraní pro programování aplikací. Jde v podstatě o „plug“, který mohou externí programátoři použít k připojení ke konkrétní aplikaci. Programátor požaduje informace z rozhraní API a poskytuje tyto informace vlastnímu uživateli aplikace.
Jedním z příkladů jsou mobilní aplikace, jako je mincovna, které získávají finanční údaje z bank. Dalším příkladem je web, který získává nové příspěvky z účtů Facebook a Twitter a zobrazuje je všechny v jedné webové aplikaci.
Rozhraní API usnadňují vývojářům konsolidaci dat z různých služeb do jednoho uživatelského rozhraní nebo aplikace.
Co je API?
Abychom pochopili, jak API funguje, je důležité pochopit, jak aplikace fungují na webu.
Když tvůrci služby (jako Google mapy) chcete vytvořit rozhraní pro programátory z celého světa, které budou používat k získávání dat, vytvoří rozhraní SOAP nebo REST. SOAP je zkratka pro protokol Simple Object Access Protocol (SOAP). REST znamená Reprezentativní státní převod.
Oba protokoly provádějí stejný druh akcí. Dostávají žádosti z jakékoli aplikace a poskytují odpověď na tyto žádosti.
Struktura přenosu dat se řídí architekturou známou jako JSON, což je zkratka pro JavaScript Object Notation. JSON je tzv. „Výměna dat“. Jednoduše řečeno, je to způsob, jakým mohou programátoři požadovat informace v lidském a strojově čitelném formátu.
Jak funguje API
JSON je standardizovaný způsob, jak programátoři, kteří vytvářejí API, a ti, kteří jej používají, vědí, jak si každá z jejich aplikací může „spolu povídat“. Data JSON jsou obvykle kolekce dvojic jmen a hodnot. Programátoři je mohou poslat jako žádosti do datového rozhraní API a API bude reagovat s hodnotami v objektu JSON odpovědí.
Pořadí událostí je následující:
- Klientská aplikace odešle strukturovanou žádost o data přes internet do rozhraní webového rozhraní API JSON.
- Rozhraní API obdrží požadavek, zpracuje jej a získá požadované informace z jakékoli interní databáze, kterou potřebuje.
- Rozhraní API reaguje přes internet na žádající aplikaci ve stejném strukturovaném formátu JSON.
- Klientská aplikace obdrží odpověď JSON a poskytuje informace uživateli prostřednictvím aplikačního rozhraní.
Informace lze předávat do API nebo z API. Například aplikace mohla odeslat informace o příspěvku Facebook API, které obsahují přihlašovací údaje uživatele a text příspěvku. Facebook API by obdržel tuto žádost a zpracoval ji, publikování příspěvku na Facebooku zdi tohoto uživatele.
REST umožňuje vývojářům aplikací používat pro zprávy různé formáty, včetně HTML, JSON, XML a dokonce i prostého textu. Rozhraní SOAP API umožňují pouze zprávy ve formátu XML.
Příklady aplikací API
Jaká jsou dnes nejpopulárnější webová API? Existují mobilní a webové aplikace, které uživatelům umožňují interakci se sociálními platformami, kontrolu počasí, integraci s mapami a další. Tyto aplikace používají API k oslovení vzdálených služeb a získávání nebo zveřejňování dat.
Následuje několik příkladů většiny API, ke kterým programátoři přistupují pro své aplikace.
Počasí Underground API
Jedním z nejpopulárnějších způsobů použití webových aplikací je získávání informací o počasí. Jednou z nejpopulárnějších online služeb API pro počasí pro programátory je Počasí v podzemí.
Toto API můžete vidět v akci pomocí Webová služba IFTTT. Zde najdete řadu spouštěčů a akcí Weather Underground.
Každý z nich využívá požadavky API na službu Weather Underground. Prostřednictvím IFTTT můžete použít různá upozornění na počasí a události k vyvolání dalších akcí, jako jsou SMS zprávy nebo e-maily.
Další populární služba API počasí používaná programátory je OpenWeather API.
Skyscanner Flight Search API
Další populární použití technologie API je pro aplikace související s cestováním. Mnoho mobilních a webových aplikací potřebuje získat cestovní informace, jako je stav letu nebo letové a hotelové nabídky. Skyscanner API přináší tyto informace do aplikací prostřednictvím jednoduchých webových požadavků.
Například Webové stránky pro plánování výletů a mobilní aplikace využívají rozhraní Skyscanner API pro požadavky uživatelů na vyhledávání výletů.
Bez přístupu k rozhraní API externích leteckých společností by museli programátoři Scoot vytvářet vlastní databázi a získávat informace od různých leteckých společností. Pomocí rozhraní Skyscanner API se programátoři mohli soustředit na svou webovou aplikaci pro plánování výletů a místo toho nechat vyhledávání letů těžce zvednout až do služby Skyscanner.
Yahoo Finance API
Yahoo Finance API se nyní nazývá RapidAPI. Umožňuje jakékoli externí aplikaci načítat kotace akcií, finanční zprávy, tiskové zprávy o akciích a další. Odesláním žádostí do API mohou programátoři získat širokou škálu informací o akciovém trhu, včetně burzovních grafů.
Snadný přístup k informacím o akciích je neocenitelný pro programátory, kteří chtějí vyvíjet mobilní finanční aplikace, ale nemají přístup k různým tržním databázím. Pomocí API, jako je Yahoo Finance, mohou programy přistupovat ke konsolidovaným datům ze všech trhů pomocí snadného požadavku na API.
Bitly URL Shortener API
Jednou z nejčastějších akcí pro weby, jako jsou Twitter nebo Facebook, je zkrácení adres URL, aby se příspěvky zkrátily. Bitly je v této oblasti již řadu let lídrem. Má tedy smysl, aby služba zkrácení URL byla dostupná také prostřednictvím Bitly API.
To znamená, že vývojáři aplikací mohou vložit službu Bitly URL shortening do svých vlastních mobilních aplikací nebo webových stránek. Jedním z příkladů je Zapier, online služba, která pomáhá integrovat různé online služby mezi sebou. Zapier používá API Bitly, aby umožnil svým uživatelům integrovat svůj Bitly účet s jakoukoli jinou online službou, kterou mohou mít.
Můžete například spustit novou automatizaci, když vytvoříte nový odkaz pomocí Bitly. To by mohlo okamžitě odeslat odkaz na dokument Google Docs nebo tabulku Tabulek Google. Můžete si dokonce nechat Zapier okamžitě poslat URL do poznámkového bloku Evernote.
Všechny tyto integrace jsou možné, protože programátoři Zapieru mohou využívat webové požadavky na bitly API.
Google API
Google nabízí tolik rozhraní API, že nabízejí Google APIs Explorer najít je. Mezi příklady nejpopulárnějších rozhraní API Google patří:
- Rozhraní API pro přehledy Analytics: Poskytuje přístup k datům Analytics vlastního webu uživatele.
- Calendar API: Načíst nebo odeslat události do Kalendáře Google uživatele.
- Google Docs API: Čtěte nebo zapisujte do dokumentů Dokumentů Google nebo z nich.
- Gmail API: Přístup k uživatelským účtům Gmail a odesílání nebo načítání e-mailů.
- Google Sheets API: Čtěte nebo zapisujte do tabulek uživatele v Tabulkách Google.
K těmto API máte snadný přístup z vlastního účtu Google. Jediné, co musíte udělat, je naučit se psát Google Scripty a máte přístup k celé řadě API Google pro vlastní skriptové aplikace.
Například pomocí rozhraní API Gmail můžete napsat skript poslat e-mail přes Gmail použití informací v tabulce Tabulek Google.
API sociálních médií
Platformy sociálních médií byly pravděpodobně některé z prvních online služeb, které vytvářely API. Byly vytvořeny tak vývojáři třetích stran mohl psát mobilní nebo webové aplikace a odesílat příspěvky na sociální účet uživatele. Tato API stále existují a vývojáři k nim neustále přidávají nové funkce.
Mezi příklady patří:
- Twitter API
- Facebook API
- Pinterest API
- Instagram API
- Reddit API
- Tumblr API
- YouTube API
Toto je jen několik příkladů toho, jak velké společnosti používají API k otevření svých služeb vývojářům aplikací po celém světě.
Protože budoucnost internetu závisí na integraci platforem a služeb, API jsou hlavní hnací silou rozvoje budoucích aplikací a technologií. Ve skutečnosti mnoho mobilních aplikací nebo webů, které dnes používáte, pravděpodobně používá mnoho výše uvedených API, a možná si to ani neuvědomujete.