Vydali sme novú knihu „Marketing obsahu sociálnych médií: Ako sa dostať do hlavy predplatiteľov a prinútiť ich, aby sa zamilovali do vašej značky.“

Prihlásiť sa na odber

API je externé rozhranie na programovanie aplikácie, prístup na stránky pomocou špecifického protokolu na získanie informácií a zjednodušenie vývoja programov súvisiacich s internými službami.

Čo znamená API

Najjednoduchšou analógiou pre použitie API by bol proces práce na kalkulačke pre zložité výpočty. Povedzme, že máte úlohu, viete pochopiť jej podstatu, zostaviť rovnice a grafy, ale neviete robiť aritmetické operácie s číslami. Vedľa vás leží kalkulačka, ktorá tieto operácie ľahko zvládne. Nevieš, čo sa deje vo vnútri počítačÁno, a nemusíte to vedieť. Informácie poskytujete v jednej forme a prijímate ich v inej forme, ktorá je potrebná pre vaše účely.

Na tomto princípe funguje akékoľvek API. Nezáleží vám na tom, ako program dostane odpoveď, akú cestu v ňom žiadosť prejde, ako sa robia výpočty. Máte istotu len v jednom – ako odpoveď sa vydajú štandardizované informácie o úspešnosti operácie alebo jej chybe.

Rozhranie API vám umožňuje nestrácať čas, peniaze a úsilie na nákup „nového bicykla“. Získate funkčný informačný port, ktorý prijíma a odosiela potrebné množstvá údajov na účely vášho vývoja.

Výhody:

  • Úspora pri vývoji vášho rozhrania.
  • Nie je potrebné chápať nuansy problému.
  • API sú vyvíjané profesionálmi a berú do úvahy všetky faktory interných procesov, o ktorých pri vytváraní vášho riešenia možno neviete.
  • Umožňuje vám komunikovať s uzavretými službami prostredníctvom iných protokolov.

mínusy:

  • V prípade aktualizácie cieľovej služby API nie vždy okamžite získa plnú funkčnosť.
  • Nedokážete zachytiť chyby a neviete, ako prebieha proces v cudzom kóde.
  • Rozhranie API nie vždy poskytuje časovo najoptimálnejší výsledok, pretože je navrhnuté tak, aby riešilo všeobecné prípady, nie konkrétne.

Príklady API

Integrácia API je proces pripojenia aplikácie externé rozhranieúdajov. Práca s API začína štúdiom dokumentácie a použitých protokolov a potom priamou integráciou vášho programu do rozhrania. Zvážte najobľúbenejšie služby, ktoré majú svoje vlastné API.

VKAPI

Externé rozhranie pre interakciu populárnej sociálnej siete VKontakte s klientmi, ako aj s aplikáciami prehliadača a servera. Umožňuje vám spravovať správy komunity, obálky skupín, používateľské stránky, ak máte príslušné prístupové kľúče.

Všetky požiadavky sa posielajú na adresu https://api.vk.com/method/

Za lomkou nasleduje názov použitej metódy API a odovzdajú sa parametre požiadavky GET. Odpoveď prichádza aj cez HTTPS vo formáte JSON.

TELEGRAM BOT API

Jedno z najpopulárnejších API. S jeho pomocou sú roboty ovládané v telegramovom messengeri. Po vytvorení robota cez @botfather a získaní potrebných prístupových kľúčov môžete začať komunikovať s backendom.

Žiadosti sa podávajú na https://api.telegram.org/bot0000000:token/

Kde je bot0000000 nahradený jedinečným identifikátorom vášho bota a token vyjadruje tajný kľúč.

Požiadavky sa odosielajú prostredníctvom spojení HTTPS, názov metódy sa uvádza lomkou k hlavnej adrese. Odpoveď prichádza vo formáte JSON.

OTVORENÉ API POČASOVEJ MAPY

Často je potrebné získať informácie o počasí bez použitia miniaplikácií tretích strán a platené aplikácie. Služba OpenWeatherMap prichádza na záchranu s otvoreným a bezplatným API. Po registrácii a získaní identifikačných údajov môžete zo serverových skriptov odosielať požiadavky na počasie po celom svete. Ako odpoveď na ID mesta vráti zdroj maximum detailné informácie o aktuálnom počasí a poskytuje predpoveď na blízku budúcnosť.

Pracovný formát: prenos HTTP cez api.openweathermap.org/data/2.5/weather?id= označujúci identifikačné číslo požadované mesto. Odpoveď servera: JSON.

Google Maps API

Čo môže byť krajšie ako interaktívna mapa sveta na stránke? Najmä ak nie vložka šablóny od Google Mapy, ale vaše osobné vydanie obľúbenej mapy s osobnými skupinami značiek. Mapa bude interagovať s ostatnými skriptami na stránke a odosielať informácie o kliknutiach a súradniciach.

Google Maps JavaScript API ponúka podobné možnosti. Modul je plne naskriptovaný a funguje na strane prehliadača, takže nepotrebujeme HTTP požiadavky z PHP a vytváranie hlavičiek na strane servera, ako to bolo v prípade iných API.

Napríklad umiestnenie značky na mapu by vyzeralo takto:

var mark = new google.maps.Marker((
pozícia: myPOS,
map:map,
názov: "Ahoj!"
});

Aké je použitie API a prečo je užitočné

Existuje pomerne málo užitočných funkcií.

Prvý aspekt

Je možné vytvoriť interaktívnu interakciu používateľa s sociálne siete a instant messenger, využívajú možnosti výpočtových systémov tretích strán na zobrazenie výmenných kurzov, počasia a iných dôležitých informácií.

Pomocou API sa môžete okamžite pripojiť k serverom iných zdrojov a softvérové ​​riešenia, čo by pri bežnej implementácii trvalo týždne vývoja. API zjednodušuje život tam, kde nie je potrebná jedinečná implementácia a spoľahlivosť a bezpečnosť sú prioritou.

Druhý aspekt

Ak ste vlastníkom komplexu výpočtový výkon populárna služba alebo úložisko údajov pre otvorený alebo polosúkromný prístup, je to dobrý krok na vytvorenie vlastného API. Čo to dá:

  • Veľký tok klientov.
  • Zjednodušený prístup k vašim službám pre partnerov.
  • Pohodlie Štatistická analýza používanie služby.

Tretí aspekt

Takmer rovnaký ako druhý. Ale bez toho, aby ste museli implementovať API pre otvorený prístup. Ak máte portál a chcete preň vytvoriť mobilnú aplikáciu pre Android/IOS, prepíšte systém na jediné API - najlepšie riešenie. Celá štruktúra údajov je systematizovaná. Stránka a aplikácia budú fungovať jednotlivé kanályúdajov.

Tento krátky termín je dobre známy každému, kto sa nejakým spôsobom stretol s vývojom. Ale nie každý chápe, čo presne to znamená a prečo je to potrebné. Vývojár Peter Gazarov hovoril o API jednoduchými slovami na svojom blogu.

Skratka API znamená „Application Programming Interface“ (rozhranie pre programovanie aplikácií, rozhranie pre programovanie aplikácií). Väčšina veľkých spoločností v určitej fáze vyvíja API pre klientov alebo na interné použitie. Aby ste pochopili, ako a ako sa API používa vo vývoji a podnikaní, musíte najprv pochopiť, ako funguje World Wide Web.

World Wide Web a vzdialené servery

WWW si možno predstaviť ako obrovskú sieť prepojených serverov, ktoré ukladajú každú stránku. Bežný prenosný počítač sa môže zmeniť na server schopný obsluhovať celú webovú stránku v sieti a lokálne servery vývojári používajú na vytváranie stránok pred ich otvorením širokému okruhu používateľov.

Pri zavedení do adresný riadok prehliadač www.facebook.com na vzdialený server Facebook sa odošle zodpovedajúca požiadavka. Keď prehliadač dostane odpoveď, interpretuje kód a vykreslí stránku.

Zakaždým, keď používateľ navštívi stránku na webe, interaguje s API vzdialený server. API je časť servera, ktorá prijíma požiadavky a odosiela odpovede.

API ako spôsob, ako slúžiť zákazníkom

Mnoho spoločností ponúka API ako hotový produkt. Napríklad Weather Underground predáva prístup k svojmu API údajov o počasí.

Scenár použitia: na stránke malej firmy je formulár na objednávanie stretnutí pre klientov. Spoločnosť chce do neho vložiť Google Kalendár, aby zákazníci mohli automaticky vytvárať udalosť a vyplniť podrobnosti o nadchádzajúcom stretnutí.

Aplikácia API: cieľ – server lokality by mal priamo kontaktovať server Google so žiadosťou o vytvorenie udalosti so špecifikovanými podrobnosťami, prijať odpoveď od spoločnosti Google, spracovať ju a odovzdať príslušné informácie prehliadaču, napríklad správu s potvrdením používateľovi .

Alternatívne môže prehliadač odoslať požiadavku na API servery Google, obchádzajúc server spoločnosti.

Ako API Kalendár Google odlišné od API akéhokoľvek iného vzdialeného servera v sieti?

Technicky je rozdiel vo formáte požiadavky a odpovede. Na vygenerovanie kompletnej webovej stránky prehliadač očakáva odpoveď v značkovacom jazyku HTML, zatiaľ čo rozhranie Google Calendar API vráti iba údaje vo formáte ako JSON.

Ak požiadavku na API zadáva server webovej stránky spoločnosti, potom je to klient (rovnako ako klient je prehliadač, keď používateľ otvorí webovú stránku).

Vďaka API dostane používateľ možnosť vykonať akciu bez toho, aby opustil web spoločnosti.

Väčšina moderných webových stránok používa aspoň niekoľko rozhraní API tretích strán. Mnohé úlohy už majú hotové riešenia, ktoré ponúkajú vývojári tretích strán, či už ide o knižnicu alebo službu. Často je jednoduchšie a spoľahlivejšie uchýliť sa k hotovému riešeniu.

Mnoho vývojárov distribuuje aplikáciu na niekoľko serverov, ktoré navzájom spolupracujú pomocou API. Servery, ktoré vykonávajú pomocnú funkciu vo vzťahu k hlavnému aplikačnému serveru, sa nazývajú mikroslužby.

Ak teda spoločnosť ponúka svojim používateľom rozhranie API, znamená to jednoducho, že vytvorila sériu špeciálnych adries URL, ktoré vracajú údaje iba ako odpoveď.

Takéto požiadavky možno často odosielať prostredníctvom prehliadača. Keďže prenos dát cez HTTP je v textovej forme, prehliadač vždy dokáže zobraziť odpoveď. Napríklad prostredníctvom prehliadača môžete priamo pristupovať k GitHub API (https://api.github.com/users/petrgazarov) a bez prístupového tokenu a získať nasledujúcu odpoveď vo formáte JSON:

Prehliadač perfektne zobrazuje odpoveď JSON, ktorú je možné vložiť do kódu. Stačí jednoducho extrahovať údaje z takéhoto textu, aby ste ich mohli použiť podľa vlastného uváženia.

Niekoľko ďalších príkladov API

Slovo „aplikácia“ (aplikovaná, aplikácia) môže byť použité v rôzne významy. V kontexte API to znamená:

  • fragment softvér so špecifickou funkciou
  • server ako celok, aplikácia ako celok alebo len samostatná časť aplikácie.

Písmeno „A“ v anglickej skratke môže nahradiť akýkoľvek softvér, ktorý sa dá jasne odlíšiť od prostredia a môže mať aj nejaký druh API. Napríklad, keď vývojár implementuje do kódu knižnicu tretej strany, stane sa súčasťou celej aplikácie. Keďže ide o samostatný softvér, knižnica bude mať nejaký druh rozhrania API, ktoré jej umožní interakciu so zvyškom kódu aplikácie.

V objektovo orientovanom dizajne je kód reprezentovaný ako kolekcia objektov. V aplikácii môžu byť stovky takýchto objektov vzájomne interagujúcich. Každý z nich má svoje API – sadu verejnosti vlastnosti a metódy interakcie s inými objektmi v aplikácii. Objekty môžu mať tiež súkromné, interná logika, ktorá je skrytá pred okolím a nie je API.

Pravdepodobne ste už videli výraz „API“. Aktualizácie operačného systému, webového prehliadača a aplikácií často oznamujú nové rozhrania API pre vývojárov. Ale čo je API?

Prgramovacie prostredie aplikácií

Termín API je skratka a znamená „Application Programming Interface“.

API je ako menu v reštaurácii. Jedálny lístok obsahuje zoznam jedál, ktoré si môžete objednať, ako aj popis každého jedla. Keď určíte, ktoré položky menu chcete, kuchyňa reštaurácie to urobí a poskytne vám hotové jedlá. Neviete presne, ako reštaurácia toto jedlo pripravuje a ani to nepotrebujete.

Podobne API poskytuje mnoho operácií, ktoré môžu vývojári použiť, ako aj popis toho, čo robia. Vývojár nemusí vedieť, ako sa napríklad vytvorí operačný systém a zobrazí sa dialógové okno Uložiť ako. Potrebujú len vedieť, že je k dispozícii na použitie v aplikácii.

Nie je to dokonalá metafora, pretože vývojári možno budú musieť poskytnúť svoje vlastné údaje API, aby dosiahli výsledky, takže možno je to skôr ako luxusná reštaurácia, kde môžete poskytnúť nejaké svoje vlastné ingrediencie, s ktorými bude kuchyňa pracovať.

Rozhrania API umožňujú vývojárom ušetriť čas využívaním výhody vstrekovania platformy na vykonanie dôležitej práce. Pomáha to znížiť množstvo kódu, ktorý vyvíjate, a tiež pomáha vytvárať konzistenciu medzi aplikáciami na rovnakej platforme. Rozhrania API môžu riadiť prístup k hardvérovým a softvérovým zdrojom.

Rozhrania API uľahčujú život vývojárom

Povedzme, že chcete vyvinúť aplikáciu pre iPhone. Operačný systém Apple iOS poskytuje veľké množstvo rozhraní API, ako každý iný operačný systém, aby vám to uľahčilo.

Napríklad, ak chcete vložiť webový prehliadač na zobrazenie jednej alebo viacerých webových stránok, nemusíte od začiatku kódovať svoj vlastný webový prehliadač len pre vašu aplikáciu. vy
Rozhranie WKWebView API môžete použiť na vloženie webového prehliadača WebKit (Safari) do vašej aplikácie.

Ak chcete robiť fotografie alebo videá z fotoaparáty iPhone, Nemusíte písať svoje vlastné rozhranie fotoaparátu. Na vloženie fotoaparátu iPhone do aplikácie môžete použiť rozhranie Camera API. Ak by API neexistovalo, vývojári aplikácií by museli napísať vlastný softvér fotoaparátu a interpretovať vstupy hardvér kamery. Ale vývojári operačný systém Apple urobil všetku túto tvrdú prácu, takže vývojári môžu jednoducho použiť rozhranie API fotoaparátu na vloženie fotoaparátu a potom pokračovať v písaní svojej aplikácie. A keď Apple vylepší rozhranie API fotoaparátu, všetky aplikácie, ktoré ho používajú, toto vylepšenie automaticky využijú.

Platí to pre všetky platformy. Chcete napríklad vytvoriť dialógové okno v systéme Windows? Existuje na to API. Chcete podporovať autentifikáciu odtlačkom prsta v systéme Android? Existuje na to API, takže nemusíte testovať každý snímač odtlačkov prstov od každého výrobcu Androidu. Vývojári nemusia znova a znova vynájsť koleso.

Rozhrania API riadia prístup k zdrojom

Rozhrania API sa tiež používajú na riadenie prístupu k hardvérovým zariadeniam a softvérovým funkciám, na používanie ktorých aplikácia nemusí mať povolenie. To je dôvod, prečo API často hrajú veľkú úlohu v bezpečnosti.

Ak ste napríklad niekedy navštívili webovú stránku a vo vašom prehliadači sa vám zobrazila správa, že webová lokalita vyžaduje vašu presnú polohu, táto webová lokalita sa pokúša použiť geolokačné API vo vašom webovom prehliadači. Webové prehliadače poskytujú rozhrania API, ktoré uľahčujú webovým vývojárom prístup k vašej polohe – môžu sa jednoducho opýtať „kde si?“ a prehliadač vykoná náročnú prácu pri prístupe k GPS alebo v blízkosti WiFi siete nájsť svoju fyzickú polohu.

Prehliadače však tieto informácie poskytujú aj prostredníctvom API, pretože prístup k nim je možné kontrolovať. Keď chce webová lokalita získať prístup k vašej presnej polohe, jediný spôsob, ako ju získať, je prostredníctvom rozhrania Location API. A keď sa to webová stránka pokúsi použiť, vy – používateľ – sa môžete rozhodnúť povoliť alebo zamietnuť požiadavku. Prístup k hardvérovým prostriedkom ako napr GPS senzor, je možné len cez API, takže prehliadač môže kontrolovať prístup k hardvéru a obmedziť možnosti aplikácií.

Rovnaký princíp sa používa pre moderné mobilné operačné systémy ako iOS a Android, kde mobilných aplikácií mať povolenia, ktoré je možné vynútiť riadením prístupu API. Ak sa napríklad vývojár pokúsi získať prístup ku kamere prostredníctvom rozhrania API kamery, môžete žiadosť o povolenie zamietnuť a aplikácia nebude mať prístup ku kamere vášho zariadenia.

Súborové systémy, ktoré používajú povolenia, ako je to v systémoch Windows, Mac a Linux, majú rovnaké povolenia, aké používa rozhranie API. systém súborov. Typická aplikácia nemá priamy prístup k surovému fyzickému pevnému disku. Namiesto toho musí aplikácia pristupovať k súborom prostredníctvom rozhrania API.

Na komunikáciu medzi službami sa používajú rozhrania API

API sa používajú aj z iných dôvodov. Ak ste napríklad niekedy videli objekt služby Mapy Google vložený do webovej lokality, táto webová lokalita používa na vloženie tejto mapy rozhranie API služby Mapy Google. Google poskytuje takéto rozhrania API pre vývojárov webu, ktorí ich potom môžu použiť na zostavenie zložitých objektov priamo na svojich webových stránkach. Ak takéto rozhrania API neexistujú, vývojári možno budú musieť vytvoriť svoje vlastné mapy a poskytnúť svoje vlastné mapové údaje, aby mohli hostiť malú interaktívnu mapu na webovej stránke.

A keďže ide o API, Google môže kontrolovať prístup Google Mapy na webových stránkach tretích strán, pričom zaistite, aby ich používali konzistentným spôsobom a nepokúšali sa náhodne vložiť rámec, ktorý zobrazuje napríklad webovú stránku Máp Google.

Týka sa to mnohých rôznych online služieb. Existujú rozhrania API na vyžiadanie prekladu textu z Prekladača Google alebo zobrazenie komentárov alebo tweetov z Facebooku na webovej stránke.

Štandard OAuth tiež definuje niekoľko rozhraní API, ktoré vám umožňujú prihlásiť sa na stránku prostredníctvom inej služby, napríklad pomocou prihlasovacích údajov. príspevky na Facebooku, Google alebo Twitter, aby ste vstúpili na novú webovú stránku bez vytvorenia novej účtu iba pre túto stránku. Rozhrania API sú štandardné zmluvy, ktoré definujú spôsob interakcie vývojárov so službou a druh produktu, ktorý by vývojári mali očakávať.

Ak ste si prečítali tento článok, budete lepšie rozumieť tomu, čo je API. V konečnom dôsledku nemusíte vedieť, čo je API, pokiaľ nie ste vývojár. Ale ak to vidíš softvérová platforma alebo služba pridala nové rozhrania API pre iný hardvér alebo služby, pre vývojárov by malo byť používanie takýchto funkcií jednoduchšie.

, funkcie , štruktúry alebo konštanty), ktorý počítačový program môže interagovať s iným programom. Zvyčajne zahrnuté v popise niektorého internetového protokolu (napr. RFC), softvér rámec (rámec) alebo štandard volania funkcií operačného systému. Často implementované samostatnou softvérovou knižnicou alebo službou operačného systému. Používajú ho programátori pri písaní najrôznejších aplikácií.

API ako prostriedok integrácie aplikácií

API definuje funkcie, ktoré program poskytuje ( modul , knižnica), zatiaľ čo API vám umožňuje abstrahovať, ako presne je táto funkcia implementovaná.

Ak sa program (modul, knižnica) považuje za čierna krabica, potom API je sada „držadiel“, ktoré má používateľ tohto boxu k dispozícii a ktoré môže otáčať a ťahať.

Softvérové ​​komponenty navzájom spolupracujú prostredníctvom rozhraní API. V tomto prípade komponenty zvyčajne tvoria hierarchiu - komponenty na vysokej úrovni používajú API komponentov nižšej úrovne a tie zase používajú API komponentov ešte nižšej úrovne.

Na základe tohto princípu protokoly prenosu dát na internet. Štandardný zásobník protokolov ( Model siete OSI) obsahuje 7 vrstiev (od fyzickej vrstvy prenosu bitov po vrstvu aplikačných protokolov, ako sú protokoly http a IMAP). Každá vrstva využíva funkcie predchádzajúcej („dolnej“) vrstvy prenosu údajov a následne poskytuje požadovanú funkčnosť ďalšej („hornej“) vrstve.

Je dôležité poznamenať, že pojem protokol je svojím významom blízky pojmu API. Obidve sú abstrakcie funkčnosti, iba v prvom prípade hovoríme o prenose údajov av druhom o interakcii aplikácií.

API knižnice funkcií a tried obsahuje popis podpisy a sémantika funkcií.

Podpis funkcie

Niekedy rozlišujú volací podpis a implementačný podpis funkcie. Signatúra volania sa zvyčajne zostavuje podľa syntaktickej konštrukcie volania funkcie, pričom sa berie do úvahy podpis rozsahu tejto funkcie, názov funkcie, postupnosť skutočných typov argumentov vo volaní a typ volania. výsledok. Podpis implementácie zvyčajne zahŕňa niektoré prvky zo syntaktickej konštrukcie deklarácie funkcie: špecifikátor rozsahu funkcie, jej názov a postupnosť formálnych typov argumentov.

Napríklad v programovacom jazyku C++ jednoduchá funkcia je jedinečne identifikovaný kompilátorom svojim názvom a sekvenciou typov jeho argumentov, čo predstavuje podpis funkcie v danom jazyku. Ak je funkcia metódou nejakej triedy, potom sa na podpise bude podieľať aj názov triedy.

V softvérovom priemysle bežné štandardné API pre štandardnú funkčnosť sú dôležité, pretože zabezpečujú, že všetky programy používajúce spoločné API budú fungovať rovnako dobre, alebo aspoň typickým známym spôsobom. V prípade API grafické rozhrania to znamená, že programy budú mať podobné užívateľské rozhranie ktorý uľahčuje proces osvojenia si nových softvérových produktov.

Na druhej strane rozdiely v API rôznych operačných systémov veľmi sťažujú portovanie aplikácií medzi platformami. Existovať rôzne metódy obchádzanie tejto zložitosti - písanie "stredne pokročilých" API (grafické rozhrania API wxWidgets , GTK atď.), písanie knižníc, ktoré mapujú systémové volania z jedného OS na systémové volania z iného OS (runtime ako napr Víno , cygwin atď.), zavedenie štandardov kódovania v programovacích jazykoch (napríklad štandardná knižnica jazyk C), písanie tlmočených jazykov implementovaných v rôzne platformy ( , pytón , perl , php , tcl , Java atď.).

Treba tiež poznamenať, že programátor má často k dispozícii niekoľko rôznych API, aby dosiahol rovnaký výsledok. V tomto prípade je každé API zvyčajne implementované pomocou API softvérové ​​komponenty nižšia úroveň abstrakcie.

Napríklad: aby ste videli prehliadač riadok" Ahoj svet!“, stačí vytvoriť HTML-dokument s minimálnou hlavičkou a jednoduchým telom obsahujúcim daný riadok. Keď prehliadač otvorí toto dokument, prehliadač odovzdá názov súbor(alebo už otvorené deskriptor súbor) do knižnice, ktorá spracováva dokumenty HTML, ktorá zase pomocou rozhrania API operačného systému prečíta tento súbor a pochopí jeho štruktúru, potom postupne cez rozhranie API volá operácie štandardných grafických primitív, ako napríklad „vyčistiť okno“, „Napíš „Ahoj, svet!“ zvoleným písmom. Počas vykonávania týchto operácií sa knižnica grafických primitív obráti na knižnicu rozhrania okna s príslušnými požiadavkami, táto knižnica sa už obráti na API operačného systému na zapisovanie údajov do vyrovnávacej pamäte grafické karty.

Zároveň je v skutočnosti niekoľko možných alternatívnych API na takmer každej úrovni. Napríklad: zdrojový dokument by sme mohli napísať nie v HTML, ale v LaTeX, mohol na zobrazenie použiť ľubovoľný prehliadač. okrem toho rôzne prehliadače, používajú rôzne knižnice HTML a okrem toho sa to všetko dá zostaviť pomocou rôznych primitívnych knižníc a na rôznych operačných systémoch.

Hlavné ťažkosti existujúceho viacúrovňové systémy Rozhrania API sú teda:

  • Zložitosť portovanie programový kód z jedného systému API do druhého (napríklad pri zmene OS);
  • Strata funkčnosti pri prechode z nižšej úrovne na vyššiu. Zhruba povedané, každá „vrstva“ API je vytvorená na uľahčenie vykonávania niektorých štandardná sada operácií. Zároveň sa však skutočne sťažuje, alebo sa stáva v podstate nemožným, vykonávať niektoré ďalšie operácie, ktoré poskytuje nižšia úroveň API.

Najznámejšie API

operačné systémy