Príručky

Čo je API? Jednoduchý sprievodca pre tvorcov aplikácií

API (application programming interface) je definovaný spôsob, ako jeden softvér žiada iný o dáta alebo o vykonanie akcie. Vaša aplikácia pošle požiadavku v dohodnutom formáte — „daj mi zajtrajšie rezervácie“, „strhni z tejto karty 20 €“, „zhrň tento text“ — a druhý systém pošle späť štruktúrovanú odpoveď. API sú spôsob, ako medzi sebou komunikujú časti aplikácie, a ako vaša aplikácia využíva externé služby, ako sú platby, e-mail, mapy a AI.

Prečo sú API dôležité pri tvorbe s AI

Takmer každá užitočná aplikácia sa skladá z častí, ktoré komunikujú cez API:

  • Vo vnútri aplikácie obrazovky v prehliadači volajú API vášho vlastného backendu, aby načítali a uložili dáta.
  • Mimo aplikácie váš backend volá API iných firiem: Stripe na prijímanie platieb, poskytovateľa e-mailov na odosielanie potvrdení, poskytovateľa modelov AI na generovanie textu.

Keď od AI buildera požiadate „prijímaj platby“ alebo „pridaj AI zhrnutie“, v skutočnosti sa píše kód, ktorý volá API. Základy vám pomôžu pochopiť, čo AI od vás potrebuje (zvyčajne účet u danej služby a API kľúč), kde sa môže niečo pokaziť a koľko to bude stáť.

Každodenné prirovnanie

Predstavte si reštauráciu. Nevchádzate do kuchyne a nevarí sa sami. Prečítate si jedálny lístok, poviete čašníkovi, čo chcete, spôsobom, ktorému kuchyňa rozumie, a čašník vám prinesie jedlo — alebo povie, že je jedlo vypredané.

  • Jedálny lístok je dokumentácia API: zoznam toho, čo môžete požadovať a ako.
  • Čašník je API: jediný dohodnutý spôsob, ako požiadavky vstupujú a odpovede vychádzajú.
  • Kuchyňa je druhý systém: nemusíte vedieť, ako funguje vo vnútri.
  • Vaša objednávka je požiadavka; tanier je odpoveď.

Kuchyňa môže zmeniť svoje rúry a personál bez toho, aby to ovplyvnilo vás, pokiaľ jedálny lístok zostane rovnaký. To je skutočná hodnota API: umožňuje dvom systémom spolupracovať, aniž by ktorýkoľvek z nich musel vedieť, ako je ten druhý postavený.

Ako funguje požiadavka na webové API

Väčšina API, s ktorými sa stretnete, sú webové API, ktoré fungujú cez HTTP, rovnaký protokol, akého používa váš prehliadač. Každá požiadavka má niekoľko častí:

ČasťČo jePríklad
MetódaDruh akcieGET (čítanie), POST (vytvorenie)
URL / endpointAdresa veci, s ktorou pracujetehttps://api.example.com/bookings
HlavičkyDoplnkové informácie vrátane toho, kto steAuthorization: Bearer <váš kľúč>
TeloDáta, ktoré posielate, pri vytváraní a aktualizácii{"name": "Lena", "time": "14:00"}

A každá odpoveď má:

ČasťČo jePríklad
Stavový kódČíslo, ktoré hovorí, ako to dopadlo200 OK, 201 Created, 404 Not Found
TeloVrátené dáta, zvyčajne vo formáte JSON{"id": 5001, "status": "confirmed"}

JSON (JavaScript Object Notation) je jednoduchý textový formát s menami a hodnotami v zložených zátvorkách. Je to štandardný spôsob, akým webové API vymieňajú dáta.

REST: najbežnejší štýl

REST je široko používaná konvencia na návrh webových API. Každý druh veci dostane vlastnú URL a štandardné metódy hovoria, čo sa s ňou robí. Takto by mohlo vyzerať REST API pre aplikáciu na rezervácie:

MetódaEndpointČo robí
GET/api/bookingsZoznam rezervácií
GET/api/bookings/5001Načítanie jednej rezervácie
POST/api/bookingsVytvorenie novej rezervácie
PATCH/api/bookings/5001Zmena časti rezervácie, napríklad jej času
DELETE/api/bookings/5001Zrušenie (vymazanie) rezervácie

PUT tiež existuje a podľa konvencie nahradí celý záznam, zatiaľ čo PATCH mení len polia, ktoré pošlete.

Stavové kódy, ktoré uvidíte najčastejšie:

KódVýznam
200 / 201Úspech / vytvorené
400Zlá požiadavka — niečo v tom, čo ste poslali, bolo chybné alebo chýbalo
401Nie ste overený — chýba platné prihlásenie alebo kľúč
403Zakázané — vás poznajú, ale nemáte na to oprávnenie
404Nenájdené
429Príliš veľa požiadaviek — dosiahli ste limit počtu požiadaviek
500Server mal chybu

Keď sa vaša aplikácia pokazí, stavový kód je často najrýchlejšou stopou. 401 od poskytovateľa platieb zvyčajne znamená chýbajúci alebo nesprávny API kľúč; 429 znamená, že voláte príliš často.

REST nie je jediný štýl — existujú aj GraphQL a API v štýle RPC — ale REST je to, čo používa väčšina služieb a backendov vytvorených AI.

Praktický príklad: potvrdenie rezervácie

Keď zákazník v aplikácii pre kaderníctvo rezervuje strih, môže sa za sekundu-dve odohrať niekoľko volaní API:

  1. Stránka rezervácie v prehliadači pošle POST /api/bookings s službou, časom a údajmi zákazníka na váš backend.
  2. Váš backend skontroluje, či je termín voľný, uloží rezerváciu do databázy a vráti 201 Created.
  3. Váš backend zavolá API poskytovateľa e-mailov s jeho tajným kľúčom: „pošli toto potvrdenie na lena@example.com.“
  4. Ak sa vyžaduje záloha, váš backend požiada API poskytovateľa platieb o vytvorenie platobnej relácie a pošle zákazníka tam.
  5. Neskôr vás poskytovateľ platieb zavolá, aby vám oznámil, že platba prebehla. Toto spätné volanie do vašej aplikácie je webhook.

Prvé dva kroky sú vaše vlastné API medzi frontendom a backendom. Kroky 3–5 sú API tretích strán.

Vysvetlenie bežných pojmov

PojemVýznam
EndpointJedna konkrétna URL, na ktorú API odpovedá.
API kľúčTajný reťazec, ktorý službe identifikuje vašu aplikáciu. Zaobchádzajte s ním ako s heslom.
AutentifikáciaDokazovanie, kto volá — kľúčom, tokenom alebo prihlásením. Pozri čo je autentifikácia.
Limit požiadaviek (rate limit)Strop na počet požiadaviek, ktoré môžete urobiť v danom období.
SDKHotová knižnica kódu, ktorá uľahčuje volanie konkrétneho API.
DokumentáciaJedálny lístok: aké endpointy existujú, čo prijímajú a čo vracajú.
Sandbox / testovací režimVerzia služby na testovanie bez skutočných peňazí alebo reálnych dát.
WebhookVolanie z inej služby do vašej aplikácie, keď sa niečo stane.

Časté chyby a mylné predstavy

  • Tajné kľúče vo frontende. Čokoľvek v kóde, ktorý beží v prehliadači, môže vidieť ktokoľvek, kto stránku navštívi. Tajné kľúče musia zostať na serveri, v premenných prostredia alebo tajomstvách.
  • Vkladanie kľúčov do chatu. História chatu sa môže ukladať. Namiesto toho použite funkciu tajomstiev vášho buildera a každý kľúč, ktorý ste vystavili, obnovte.
  • Predpoklad, že API je zadarmo. Mnohé API si účtujú poplatok za požiadavku alebo za množstvo použitia — API modelov AI účtujú podľa tokenov. Skontrolujte cenník a nastavte limity výdavkov. Pozri ako používať API LLM.
  • Nepočítanie s chybami. Externé služby vypadávajú, majú timeouty a narážajú na limity. Požiadajte o rozumné chybové hlásenia a opakovania.
  • Dôvera prehliadaču. Vaše vlastné API musí kontrolovať oprávnenia samo. Skrytie tlačidla nezabráni tomu, aby niekto volal endpoint priamo.
  • Používanie živých kľúčov pri testovaní. Používajte testovacie kľúče, kým nebudete pripravení na spustenie.

Čo požiadať od svojho AI tvorcu

  • „Ktoré externé API táto aplikácia používa a koľko stojí každé z nich?“
  • „Volaj API platieb len zo servera. Kľúč načítaj z premennej prostredia.“
  • „Vypíš každý endpoint nášho API, čo robí a kto ho smie volať.“
  • „Na serveri over, že prihlásený používateľ vlastní rezerváciu, skôr než ju upravíš alebo zmažeš.“
  • „Ak API e-mailov zlyhá, aj tak ulož rezerváciu a zaznamenaj chybu.“
  • „Zatiaľ používaj testovací režim poskytovateľa.“

API v Mythex

Mythex dokáže vytvoriť vaše vlastné API — ako súčasť webovej aplikácie alebo ako samostatný backend v Node, Pythone (FastAPI), C# alebo Jave, bežiaci spolu s vaším frontendom — a napísať kód, ktorý volá externé služby. Kľúče API pridávate ako tajomstvá projektu, nie do chatu, a aplikácia ich má k dispozícii v náhľade aj po zverejnení. Dokumentácia obsahuje recepty na integráciu ľubovoľného API a backend s REST API.

Otázky

Čo je API jednoducho povedané?

API (application programming interface) je definovaný spôsob, ako jeden softvér žiada iný o dáta alebo o vykonanie akcie. Vaša aplikácia pošle požiadavku v dohodnutom formáte a druhý systém pošle späť odpoveď — napríklad údaje o počasí, výsledok platby alebo odpoveď vygenerovanú AI.

Čo je REST API?

REST API je bežný štýl webového API, kde každý druh vecí (rezervácie, zákazníci) má vlastnú URL a používate štandardné metódy HTTP — GET na čítanie, POST na vytvorenie, PUT alebo PATCH na aktualizáciu a DELETE na odstránenie. Dáta sa zvyčajne vracajú vo formáte JSON.

Čo je API kľúč a kde ho mám uchovávať?

API kľúč je tajný reťazec, ktorý službe identifikuje vašu aplikáciu a často jej umožňuje míňať peniaze alebo pristupovať k dátam. Uchovávajte ho v premenných prostredia alebo v tajomstvách projektu na serveri, nikdy v kóde, ktorý beží v prehliadači, a nikdy vo verejnom repozitári.

Aký je rozdiel medzi API a webhookom?

Pri API sa vaša aplikácia pýta inej služby na niečo, keď to potrebuje. Pri webhooku druhá služba zavolá vašu aplikáciu, keď sa niečo stane — napríklad poskytovateľ platieb vám oznámi, že platba prebehla.

Mythex · Pricing · Vytvorte čokoľvek s AI · Šablóny webov a aplikácií · Mythex v porovnaní · Slovník pojmov tvorby aplikácií s AI · Bezplatné nástroje na tvorbu aplikácií s AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)