Pod pojmem API se rozumí rozhraní pro programování aplikací. Je to v zásadě „plug“, který externí programátoři mohou použít k připojení ke konkrétní aplikaci. Programátor požaduje informace z API a poskytuje tyto informace vlastní programátorské aplikaci. Může být také použit k vtlačování informací do 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 jsou Mapy Google) chtějí vytvořit rozhraní pro programátory z celého světa, které budou používat pro 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.

co je to api

Struktura přenosu dat se řídí architekturou známou jako JSON, což je zkratka pro JavaScript Object Notation. JSON je to, co se nazývá „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á ze svých aplikací může „spolu povídat“. Data JSON jsou obvykle kolekce dvojic jmen a hodnot. Programátoři je mohou poslat jako požadavky do dat API a API bude reagovat s hodnotami v objektu JSON odpovědí.

Pořadí událostí je následující:

  1. Klientská aplikace odešle strukturovanou žádost o data přes internet do webového rozhraní API API. API přijme žádost, zpracuje ji a získá požadované informace z jakékoli interní databáze, kterou potřebuje. API reaguje přes internet na žádost aplikace používající stejný strukturovaný formát JSON. Klientská aplikace přijímá 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, publikoval příspěvek na Facebook 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 Weather Underground.

Toto API můžete vidět v akci pomocí webové služby IFTTT. Zde najdete řadu spouštěčů a akcí Weather Underground.

počasí podzemní api

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 aplikacím prostřednictvím jednoduchých webových požadavků.

Například web pro plánování výletů a mobilní aplikace Scoot využívají rozhraní Skyscanner API pro požadavky uživatelů na vyhledávání výletů.

skútr cestovní aplikace

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 na Skyscanner.

Yahoo Finance API

Yahoo Finance API je nyní známo jako 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ů.

yahoo finance

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

trochu v zapieru

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 k jejich vyhledání nabízí Průzkumník API Google. Mezi příklady nejpopulárnějších rozhraní API Google patří:

  • Rozhraní API pro přehledy Analytics: Poskytuje přístup k vlastním webovým stránkám uživatele. Data Analytics API. Kalendář: Načítá nebo odesílá události do kalendáře Google.Google Docs API: Čte nebo zapisuje do dokumentů nebo z dokumentů Google. Gmail API: Přístup k uživatelským účtům Gmail a odesílání nebo načíst e-maily.Google Sheets API: Čte nebo zapisuje 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 pro odeslání e-mailu prostřednictvím Gmailu pomocí informací v tabulce Tabulky 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, aby vývojáři třetích stran mohli 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 APIFacebook APIPinterest APIInstagram APIReddit APITumblr APIYouTube 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.