HDG vysvetľuje: Čo je API?

Na internete plnom mätúcich a neznámych skratiek(confusing and unfamiliar acronyms) sa môže ľahko stať, že sa zmiasť. Jedna webová skratka, ktorú ste možno počuli, ale nikdy ste sa necítili inšpirovaná, aby ste sa na ňu pozreli, je „API“.

Čo je API ? API je skratka pre aplikačné programovacie rozhranie( application programming interface) a je to názov pre súbor rutín a protokolov, ktoré značne uľahčujú proces vytvárania softvérových aplikácií.

Jednoduchý spôsob, ako sa pozrieť na API , je ako plán, ktorý hovorí komponentom softvéru, ako interagovať. Bez použitia API by zdrojový kód mohol vyzerať ako neprehľadný a mätúci neporiadok.

Rozhrania API(APIs) sú však zložité a vyžadujú si viac než len krátke zhrnutie. V tomto článku si prejdeme, ako fungujú rozhrania API(APIs) a aké stránky a služby ich používajú.

Čo je to API a ako to funguje?(What Is An API and How Does It Work?)

Teraz, keď sme zistili, že API je súbor rutín, ktoré nasmerujú softvér správnym smerom, ako to všetko presne funguje?

Najlepší spôsob, ako vysvetliť základnú funkčnosť rozhrania API(API) , je poskytnúť príklad z reálneho sveta. Služby na donášku jedla(Food) , ako napríklad GrubHub , sú momentálne neuveriteľne populárne, takže poďme diskutovať o tom, ako by mohol fungovať kód mobilných aplikácií, ako sú tieto.

Keď v jednej z týchto aplikácií vyhľadáte reštauráciu alebo jedlo, získate relevantné výsledky na základe vašich kľúčových slov a polohy. Po výbere výsledku sa vám zobrazia možnosti potravín, časy doručenia a ďalšie možnosti špecifické pre reštaurácie.

Ak chcete naplánovať doručenie, musí dôjsť k prepojeniu medzi webovou stránkou doručovania a databázou – webová lokalita je frontend a databáza je backend. Databáza je to, čo ukladá údaje pre všetky tieto reštaurácie, ich dostupnosť podľa miesta, plán prevádzky, menu a ďalšie.

API je spojenie medzi touto databázou a webovou(API) stránkou alebo aplikáciou, ktorá prezentuje svoje údaje. Je dôležité, aby bolo na vytvorenie tohto spojenia prítomné rozhranie API(API) , a nie používanie pevne zakódovaných údajov, predovšetkým kvôli popularite integrácií tretích strán. 

Napríklad pre webovú stránku by bolo prospešné, keby agregátori tretích strán dokázali vypísať a usporiadať všetky reštaurácie a položky, ktoré má k dispozícii, však? Bez API by to nebolo možné bez použitia neefektívnych techník zoškrabovania webu.

API je rozhranie(API) zodpovedné za doručovanie údajov z databázy do aplikácie, či už ide o webovú stránku, mobilnú aplikáciu alebo čokoľvek iné. Rozhrania API(APIs) sa stali štandardným spôsobom prístupu k údajom aplikácií a ich komunikácie na webe a každá veľká webová stránka alebo služba, ktorá závisí od pripojenia tretích strán, má z ich poskytovania veľký úžitok.

Aké typy rozhraní API existujú?(What Types Of APIs Are There?)

Existuje viacero rôznych typov protokolov API , ale tri najpopulárnejšie sú SOAP ( Simple Object Access Protocol ), REST ( Representational State Transfer ) a RPC ( Remote Procedure Call ).

SOAP API(SOAP APIs)

SOAP bol prvýkrát predstavený koncom 90. rokov a umožňoval aplikáciám zdieľať zdroje jednoduchým spôsobom pomocou sieťových pripojení. SOAP sa spolieha na štandardné protokoly, ako sú HTTP a SMTP , ktoré umožňujú jeho použitie prakticky v každom prostredí vďaka popularite takýchto protokolov.

Jeho hlavnou prednosťou je, že je široko používaný a zavedený. Ak nie je pokazený, neopravujte ho.

REST API(REST APIs)

REST predstavil v roku 2000 Roy Fielding . Jeho bezprostredným cieľom bolo pôsobiť ako odpoveď na mnohé z problémov, ktoré vznikli rozšíreným prijatím SOAP .

Podobne ako SOAP , REST sa pri prenose informácií medzi aplikáciami spolieha na HTTP . Avšak jeden hlavný rozdiel, ktorý ho odlišuje od SOAP , ktorý vyžaduje prenos údajov prostredníctvom dátového formátu XML , je to, že podporuje JSON . JSON je dátový formát, o ktorom mnohí súhlasia, že sa ľahšie číta a zapisuje. Rozhrania REST API(REST APIs) môžu navyše ukladať údaje do vyrovnávacej pamäte, čo umožňuje oveľa lepší výkon.

REST teraz predstavuje viac ako 80 % všetkých rozhraní API(APIs) , podľa správy Cloud Elements z roku 2017 .

RPC API(RPC APIs)

Rozhrania RPC API(RPC APIs) prichádzajú v mnohých variantoch, ale ako sme sa dozvedeli z REST API(REST APIs) , JSON je veľmi populárny dátový formát, takže JSON-RPC je jeho najobľúbenejší.

JSON-RPC je protokol najvhodnejší pre minimalistov a používateľov, ktorí sa spoliehajú na priamočiarosť svojho API . Jeho rozsah je oveľa užší v porovnaní s SOAP a REST a je veľmi obmedzený vo svojej flexibilite a sade príkazov – no pre niektorých vývojárov platí, že menej je viac.

Existujú aj iné typy API založené na RPC , ako napríklad gRPC, ale ak je vašou prioritou jednoduchosť implementácie , použite JSON-RPC .

Kto používa API?(Who Uses APIs?)

Vývojári akéhokoľvek druhu, či už ide o frontend alebo backend, by mali mať skúsenosti s prácou s API(APIs) . Pokiaľ ide o webové stránky alebo webové služby, prakticky všetci hlavní hráči majú k dispozícii nejaký druh rozhrania API(API) – najzrejmejším je Windows .

Keďže Microsoft Windows je najpopulárnejším operačným systémom na planéte, je prirodzené, že vývojári aplikácií budú potrebovať súbor pokynov na interakciu s jeho používateľským rozhraním. Bez prístupu k Windows API by bolo programovanie aplikácie, ktorá sa vo veľkej miere spolieha na interakciu s operačným systémom, veľkou bolesťou hlavy.

Existujú tisíce rozhraní API(APIs) , niektoré sú bezplatné a niektoré platené. Tu je len niekoľko príkladov, ktoré stojí za to preskúmať:

  • Google Play Developer API : Úlohy publikovania a správy aplikácií súvisiace so službou Google Play(Google Play)
  • Rozhrania API Skyscanner(Skyscanner APIs)(Skyscanner APIs) : Rozhrania (:)API(APIs) založené na cestovanítýkajúce sa letov, prenájmu áut a ďalších
  • Twilio API : Umožňuje(Allows) programové odosielanie a prijímanie telefónnych hovorov
  • Discord API : Umožňuje používateľom vytvárať roboty, vďaka ktorým je Discord dnešnou službou na odosielanie správ
  • IPinfo API : Priebežné údaje o adrese (: )IP(On-the-fly IP) a geolokácii pre vašu webovú stránku alebo aplikáciu

Rozhrania API(APIs) sú jedným z kľúčových konektorov niektorých najväčších a najdôležitejších webových stránok a aplikácií. Aj keď bežný používateľ nemusí byť schopný vidieť výhody, ktoré API(APIs) poskytujú, sú darom z nebies pre vývojárov a webové služby.



About the author

Som počítačový profesionál s viac ako 10 ročnou praxou. Vo voľnom čase rada pomáham v kancelárii a učím deti používať internet. Moje schopnosti zahŕňajú veľa vecí, ale najdôležitejšie je, že viem pomáhať ľuďom riešiť problémy. Ak potrebujete niekoho, kto vám môže pomôcť s niečím súrne, alebo chcete len nejaké základné tipy, obráťte sa na mňa!



Related posts