Čo je to API?
Programovanie Hrdina Api / / March 19, 2020
Posledná aktualizácia dňa
Pojem API znamená aplikačné programovacie rozhranie. Je to „zástrčka“, ktorú môžu externí programátori použiť na pripojenie k aplikácii. Toto je potrebné vedieť.
Pojem API znamená aplikačné programovacie rozhranie. Je to v podstate „zástrčka“, ktorú môžu externí programátori použiť na pripojenie k špecifickej aplikácii. Programátor požaduje informácie z rozhrania API a poskytuje tieto informácie užívateľovi vlastného programátora.
Jedným z príkladov sú mobilné aplikácie ako Mint, ktoré získavajú finančné údaje z bánk. Ďalším príkladom je webová stránka, ktorá načíta nové príspevky z vašich účtov Facebook a Twitter a zobrazí ich všetky v jednej webovej aplikácii.
Rozhrania API uľahčujú vývojárom konsolidáciu údajov z rôznych služieb do jedného používateľského rozhrania alebo aplikácie.
Čo je to API?
Aby sme pochopili, ako API funguje, je dôležité pochopiť, ako aplikácie fungujú na webe.
Keď tvorcovia služby (ako Google Mapy) chcú vytvoriť rozhranie pre programátorov z celého sveta, ktoré budú používať na získavanie údajov, vytvoria buď rozhranie SOAP alebo REST. SOAP je skratka pre protokol SOAP (Simple Object Access Protocol). REST znamená Reprezentatívny štátny transfer.
Oba protokoly vykonávajú rovnaký druh akcií. Dostávajú žiadosti z akejkoľvek aplikácie a odpovedajú na tieto žiadosti.
Štruktúra prenosu dát sa riadi architektúrou známou ako JSON, čo je skratka pre JavaScript Object Notation. JSON je tzv. Výmena údajov. Jednoducho povedané, je to spôsob, akým môžu programátori požadovať informácie v ľudskom a strojom čitateľnom formáte.
Ako funguje API
JSON je štandardizovaný spôsob, ktorým programátori, ktorí vytvárajú API, a tí, ktorí ho používajú, vedia, ako si každá zo svojich aplikácií môže navzájom „rozprávať“. Údaje JSON sú zvyčajne súborom párov mien a hodnôt. Programátori ich môžu odoslať ako žiadosti do údajov API a API bude reagovať s hodnotami v objekte JSON odpovede.
Poradie udalostí je takéto:
- Klientska aplikácia odošle štruktúrovanú požiadavku na údaje JSON cez internet do rozhrania web API.
- Rozhranie API dostane žiadosť, spracuje ju a získa požadované informácie z akejkoľvek internej databázy, ktorú potrebuje.
- Rozhranie API reaguje cez internet na žiadajúcu aplikáciu pomocou rovnakého štruktúrovaného formátu JSON.
- Klientska aplikácia prijíma odpoveď JSON a poskytuje informácie používateľovi prostredníctvom aplikačného rozhrania.
Informácie môžu byť prenášané do API alebo z API. Napríklad aplikácia môže odosielať informácie o príspevkoch Facebook API, ktoré obsahujú prihlasovacie údaje používateľa a text príspevku. Aplikácia Facebook API dostane túto žiadosť a spracuje ju, pričom príspevok zverejní na nástenke Facebooku tohto používateľa.
REST umožňuje vývojárom aplikácií používať pre správy rôzne formáty, vrátane HTML, JSON, XML a dokonca aj obyčajného textu. Rozhrania SOAP API povoľujú iba správy vo formáte XML.
Príklady aplikácií API
Aké sú niektoré z najpopulárnejších webových rozhraní API, ktoré sa dnes používajú? Existujú mobilné a webové aplikácie, ktoré umožňujú používateľom interakciu so sociálnymi platformami, kontrolu počasia, integráciu s mapami a ďalšie. Tieto aplikácie používajú rozhrania API na oslovenie vzdialených služieb a získavanie alebo uverejňovanie údajov.
Nasleduje niekoľko príkladov niektorých API, ktoré majú programátori prístup k svojim aplikáciám.
Počasie Underground API
Jedným z najpopulárnejších spôsobov použitia webových aplikácií je získavanie informácií o počasí. Jednou z najpopulárnejších online služieb API pre počasie pre programátorov je Počasie Underground.
Toto API môžete vidieť v akcii pomocou Webová služba IFTTT. Nájdete tu rôzne spúšťače a akcie Weather Underground.
Každý z nich využíva požiadavky API na službu Weather Underground. Prostredníctvom IFTTT môžete pomocou rôznych upozornení o počasí a udalostí spúšťať ďalšie akcie, napríklad SMS správy alebo e-maily.
Ďalšou populárnou službou API pre počasie používanou programátormi je OpenWeather API.
Rozhranie Skyscanner Flight Search API
Ďalšie populárne použitie technológie API je pre aplikácie súvisiace s cestovaním. Mnoho mobilných a webových aplikácií musí získavať cestovné informácie, ako je stav letu alebo letové a hotelové ponuky. Skyscanner API prináša tieto informácie do aplikácií prostredníctvom jednoduchých webových požiadaviek.
Napríklad Webová stránka o plánovaní výletov a mobilná aplikácia využívajú rozhranie Skyscanner API pre svoje požiadavky používateľov vyhľadávania ciest.
Bez prístupu k rozhraniu API pre externé letecké spoločnosti by si programátori Scoot museli vytvoriť vlastnú databázu a získať informácie od rôznych leteckých spoločností. Použitím rozhrania Skyscanner API sa mohli programátori zamerať na svoju webovú aplikáciu na plánovanie ciest a namiesto toho nechali letové vyhľadávanie ťažšie zdvíhať na Skyscanner.
Yahoo Finance API
Yahoo Finance API sa teraz nazýva RapidAPI. Umožňuje akejkoľvek externej aplikácii získavať ponuky akcií, finančné správy, tlačové správy o burze a ďalšie. Posielaním žiadostí do rozhrania API môžu programátori získať širokú škálu informácií o akciových trhoch, a to aj vrátane burzových grafov.
Ľahký prístup k informáciám o akciách je neoceniteľný pre programátorov, ktorí chcú vyvíjať mobilné finančné aplikácie, ale nemajú prístup k rôznym trhovým databázam. Použitím API, ako je Yahoo Finance, môžu programy pristupovať ku konsolidovaným údajom zo všetkých trhov pomocou jednoduchej požiadavky na API.
Bitly URL Shortener API
Jednou z najbežnejších akcií pre webové stránky ako Twitter alebo Facebook je skrátenie adries URL, aby sa príspevky skrátili. Bitly je v tejto oblasti po dlhé roky lídrom. Preto má zmysel, že služba na skrátenie adresy URL bude dostupná aj prostredníctvom Bitly API.
To znamená, že vývojári aplikácií môžu vložiť službu Bitly URL shortening do svojich vlastných mobilných aplikácií alebo webových stránok. Jedným z príkladov je Zapier, online služba, ktorá pomáha integrovať rôzne online služby medzi sebou. Spoločnosť Zapier používa rozhranie Bitly API, aby umožnila svojim používateľom integrovať svoj účet Bitly s akoukoľvek inou online službou, ktorú môžu mať.
Napríklad môžete spustiť novú automatizáciu, keď vytvoríte nový odkaz pomocou Bitly. Toto by mohlo okamžite poslať odkaz na dokument Google Docs alebo do tabuľky Tabuľky Google. Mohli by ste dokonca nechať, aby Zapier okamžite poslal URL do notebooku Evernote.
Všetky tieto integrácie sú možné, pretože programátori spoločnosti Zapier môžu využívať webové požiadavky pre rozhranie Bitly API.
Google API
Google ponúka toľko rozhraní API, ktoré ponúkajú Google APIs Explorer nájsť ich. Medzi príklady najpopulárnejších rozhraní Google API patrí:
- Rozhranie API na vytváranie prehľadov Analytics: Poskytuje prístup k údajom služby Analytics pre vlastné webové stránky používateľa.
- Calendar API: Načítanie alebo uverejnenie udalostí do Kalendára Google používateľa.
- Rozhranie API služby Dokumenty Google: Čítanie alebo zápis do alebo z dokumentov Dokumentov Google.
- Rozhranie API pre Gmail: Prejdite na účty používateľov služby Gmail a odosielate alebo získavajte e-maily.
- Rozhranie Google Sheets API: Čítanie alebo zápis do používateľských tabuliek v Tabuľkách Google.
K týmto rozhraniam API máte jednoduchý prístup z vlastného účtu Google. Všetko, čo musíte urobiť, je naučiť sa písať skripty Google a pre svoje vlastné skriptové aplikácie máte prístup k celej rodine rozhraní Google API.
Napríklad pomocou rozhrania Gmail API by ste mohli napísať skript poslať e-mail cez Gmail pomocou informácií v tabuľke Tabuľky Google.
API pre sociálne médiá
Platformy sociálnych médií boli pravdepodobne niektoré z prvých online služieb, ktoré vytvorili API. Boli vytvorené tak, že vývojári tretích strán mohol písať mobilné alebo webové aplikácie na odosielanie príspevkov na sociálny účet používateľa. Tieto API stále existujú a vývojári k nim neustále pridávajú nové funkcie.
Niektoré príklady zahŕňajú:
- Twitter API
- Facebook API
- Pinterest API
- Instagram API
- Reddit API
- Tumblr API
- Rozhranie API YouTube
Toto je len niekoľko príkladov toho, ako veľké spoločnosti používajú API na otvorenie svojich služieb vývojárom aplikácií po celom svete.
Pretože budúcnosť internetu závisí od integrácie platforiem a služieb, API sú kľúčovou hnacou silou rozvoja budúcich aplikácií a technológií. V skutočnosti mnohé z mobilných aplikácií alebo webových stránok, ktoré dnes používate, pravdepodobne používajú veľa rozhraní API uvedených vyššie a nemusíte si to ani uvedomovať.