Čo je API?

Definícia

API (skratka pre Application Programming Interface, po slovensky rozhranie pre programovanie aplikácií) je súbor pravidiel a protokolov, ktorý dvom rôznym softvérovým aplikáciám umožňuje navzájom si vymieňať dáta a funkcie bez toho, aby museli poznať vnútornú stavbu tej druhej.

Popis

API funguje ako sprostredkovateľ medzi dvoma systémami – jedna aplikácia pošle požiadavku na presne definovanú adresu (endpoint), druhá na ňu odpovie v dohodnutom formáte, najčastejšie JSON. Vďaka tomu si vývojári nemusia stavať vlastné riešenie pre každú funkciu, ale využijú už hotové rozhranie inej služby.

V marketingu a e-commerce sa API využíva napríklad na prepojenie CRM systému s e-mailingovým nástrojom, na napojenie platobnej brány do e-shopu, alebo na automatické čerpanie dát z Google Ads či Google Analytics do vlastného reportingu. Bez API by tieto systémy museli fungovať oddelene a dáta by sa museli prenášať ručne.

Prístup k väčšine API je chránený API kľúčom alebo iným spôsobom autentifikácie, ktorý identifikuje, kto a s akými právami dáta číta či zapisuje. Verejné API majú zvyčajne aj dokumentáciu a limity počtu požiadaviek za minútu (rate limit), aby jeden klient nepreťažil server.

Typy API

Najrozšírenejším štandardom je REST API, ktoré komunikuje cez bežné HTTP metódy (GET, POST, PUT, DELETE) a je jednoduché na implementáciu. Modernejšou alternatívou je GraphQL, ktorý klientovi umožňuje presne určiť, aké dáta chce vrátiť, a tak znižuje počet zbytočne prenesených informácií. Popri týchto verejných rozhraniach existujú aj interné API, ktoré firma využíva len na prepojenie vlastných systémov v rámci SaaS platformy.

Príklad použitia

Keď si zákazník v e-shope vyberie doručenie kuriérom, formulár na pozadí zavolá API dopravcu, ktoré vráti dostupné termíny doručenia a cenu. Podobne funguje aj napojenie na platobnú bránu – e-shop cez jej API pošle sumu k úhrade a po zaplatení dostane späť potvrdenie transakcie.