← Všetky články Vzdelávanie · Diel 01

Čo je to API a prečo to počujete na každej porade

API po ľudsky, bez ajťáckeho žargónu. Vysvetlenie cez čašníka v reštaurácii a štyri otázky pre manažéra pred kúpou nového softvéru.

Video k tomuto článku pripravujem. Keď bude hotové, objaví sa priamo tu.

API. Toto slovo ste počuli na každej porade s ajťákmi. A keď ste sa spýtali, rozumeli ste tomu ešte menej. Tak si to povedzme po ľudsky. Nepotrebujete vedieť programovať. Potrebujete vedieť, prečo je toto otázka za veľa peňazí. A čo presne sa pýtať, keď do firmy vyberáte nový softvér.

Prečo vás to má zaujímať, aj keď nie ste programátor

Skoro každé rozhodnutie o softvéri vo firme sa raz zastaví pri jednej otázke. Vedia sa tie dva systémy spolu rozprávať? Vie účtovníctvo poslať dáta do skladu? Vie nový eshop odovzdať objednávky tam, kde ich potrebujete? Vie sa dochádzka pozhovárať s výplatami?

A presne o tomto je API. Nie je to programátorský detail. Táto otázka rozhoduje o tom, či vám firma beží hladko. Alebo či v nej ľudia trávia dni prepisovaním dát z jednej obrazovky do druhej. Keď tomu porozumiete, prestanete na poradách len prikyvovať.

API je čašník

Predstavte si, že sedíte v reštaurácii. Pozriete do menu a chcete si objednať. Čo urobíte? Nevstanete a nejdete do kuchyne variť. Ani nejdete kuchárovi vysvetľovať, ako má pripraviť jedlo. Zavoláte čašníka. Poviete mu, čo si dáte. On to odnesie do kuchyne, kuchyňa to pripraví a čašník vám donesie hotový tanier.

A toto je celé API. Ten čašník je API. Je to prostredník medzi vami a kuchyňou. Vy nemusíte vedieť, ako kuchyňa funguje. Koľko má hrncov ani aký má recept. Stačí vedieť, čo si môžete objednať. O zvyšok sa postará čašník.

V softvéri je to úplne rovnaké. Jeden program si chce niečo vypýtať od druhého programu. Nepotrebuje však vedieť, ako ten druhý funguje vo vnútri. Pošle požiadavku cez API a dostane späť odpoveď. Tým prostredníkom je práve to API. Držte sa tej reštaurácie, lebo cez ňu sa dá povedať všetko dôležité.

Menu a zamknutá kuchyňa

Dobrý čašník má menu. Menu je zoznam toho, čo si u neho môžete objednať. Nie je tam všetko, čo kuchyňa teoreticky vie uvariť. Je tam presne to, čo sa vám rozhodli ponúknuť. Ak niečo nie je na lístku, čašník vám to neprinesie. Ani keby to kuchár vedel spraviť.

V softvéri je to tak isto. Každé API má svoje menu. Po technicky sa tomu hovorí dokumentácia. Je to zoznam toho, čo všetko si od systému môžete cez čašníka vypýtať. Niektoré systémy majú menu na tri strany a vypýtate si takmer čokoľvek. Iné majú na lístku dve položky a zvyšok kuchyne je pre vás zamknutý. Tento rozdiel na cenovke softvéru nikdy neuvidíte. Zaplatíte ho neskôr.

Druhá vec. Vy do kuchyne nevidíte a ani nemusíte. To je výhoda. Kuchyňa môže vymeniť sporák, prijať nového kuchára alebo zmeniť recept. Kým vám čašník nosí objednané jedlo, netrápi vás to. Preto sa dajú systémy prepájať cez API bez toho, aby jeden videl druhému do vnútra.

A tretia vec, tá najdôležitejšia. Keď kuchyňa nemá čašníka, ste v koncoch. Buď si varíte sami, alebo niekoho prosíte o vynášanie tanierov z kuchyne. Tanier po tanieri, ručne. Presne toto sa deje, keď systém nemá API.

Používate to každý deň a ani o tom neviete

Keď si na porovnávači leteniek vyhľadáte let, ten porovnávač sám neletí žiadnym lietadlom. Ani nemá ceny u seba. Cez API si zavolá čašníka od každej aerolinky a spýta sa, koľko dnes stojí ten let. Aerolinky pošlú ceny späť a on vám ich zoradí.

Keď zaplatíte kartou v eshope, ten eshop nevidí do vášho účtu. Cez API sa spýta banky, či máte dosť a či transakciu povoľuje. Banka odpovie áno alebo nie. Eshop sa k vášmu účtu vôbec nedostane. A to je celý zmysel toho čašníka.

Keď na webe kliknete „Prihlásiť sa cez Google", ten web vaše heslo do Googlu nepozná. Cez API sa spýta Googlu, či ste to naozaj vy. A keď na stránke firmy vidíte vloženú mapu, ten web ju nevyrobil. Cez API si ju vypýtal od Google Máp. Vždy je to ten istý princíp. Jeden systém sa niečo pýta druhého a nelezie mu do kuchyne. Medzi nimi stojí čašník menom API.

Prečo je to vo firme otázka za peniaze

Vo firme máte zvyčajne kopu systémov. Účtovníctvo, sklad, eshop, dochádzku, výplaty a CRM. Každý z nich je jedna kuchyňa. A či vám firma beží hladko, stojí na jednej veci. Majú tie kuchyne čašníkov, ktorí sa vedia navzájom dohovoriť?

Keď má nový systém dobré API, objednávka z eshopu sama padne do skladu. Sklad sám oznámi účtovníctvu a faktúra sa vytvorí bez človeka. Keď API nemá alebo má na lístku len dve položky, začne sa známy kolotoč. Niekto každé ráno exportuje tabuľku z jedného systému a ručne ju nahráva do druhého. Nie je to porucha, je to trvalý stav. A je to plat a nie faktúra za softvér, takže si to nikto nespočíta dokopy. Uzavretá kuchyňa bez čašníka vás nestojí raz. Stojí vás každý deň, roky.

Štyri otázky, ktoré sa má manažér spýtať

Nemusíte vedieť, ako sa API programuje. Musíte vedieť položiť štyri otázky vždy, keď vyberáte nový softvér.

  1. Má tento systém API? Čiže má vôbec čašníka, alebo je to zamknutá kuchyňa? Ak dodávateľ odpovie vyhýbavo, práve ste dostali odpoveď.
  2. Je to API zdokumentované? Čiže existuje menu? Jasný zoznam toho, čo si viete vypýtať? Bez menu nikto nevie, čo si má objednať.
  3. Čo všetko sa cez to API dá spraviť? Celá kuchyňa, alebo len pár položiek? Toto rozhoduje, čo zautomatizujete a čo bude navždy ručná robota.
  4. Je prístup k API v cene, alebo za príplatok? Niektorí dodávatelia vám čašníka požičajú, len keď priplatíte. Máte to vedieť dopredu.

A jedno pravidlo na záver. Systém bez API nie je lacnejší. Je len drahší neskôr a inde. Tam, kde to nikto nepočíta. Zamknutú kuchyňu vždy niekto zaplatí a väčšinou ste to vy.

Záver

API je čašník medzi dvomi programami. Vďaka nemu sa dva systémy rozprávajú bez toho, aby jeden videl druhému do kuchyne. Menu je to, čo si od neho viete vypýtať. A keď kuchyňa čašníka nemá, platíte to ručným prepisovaním. Každý deň. Keď nabudúce na porade padne slovo API, už nebudete len prikyvovať. Spýtate sa, či má tá kuchyňa čašníka.

Riešite výber systému alebo prepojenie tých, ktoré už máte? Chcete niekoho, kto sa dodávateľa spýta správne otázky za vás? Ozvite sa mi na kulichova.vip.

Neviete sa rozhodnúť?

Až 2 hodiny úvodnej konzultácie online, zdarma

Pozrieme sa na vašu situáciu a poviem vám na rovinu, či a ako viem pomôcť. Bez záväzku.

Dohodnime si termín
Ďalšie články