Co je API? Průvodce pro tvůrce aplikací bez programování
API (application programming interface) je definovaný způsob, jak jeden software žádá jiný o data nebo jak ho přimět, aby něco udělal. Vaše aplikace pošle požadavek v dohodnutém formátu — „dej mi zítřejší rezervace“, „strhni z této karty 20 €“, „shrň tento text“ — a druhý systém vrátí strukturovanou odpověď. API jsou způsob, jak spolu části aplikace komunikují, a jak vaše aplikace používá externí služby jako platby, e-mail, mapy nebo AI.
Proč jsou API důležitá při tvorbě s AI
Téměř každá užitečná aplikace se skládá z částí, které spolu komunikují přes API:
- Uvnitř vaší aplikace obrazovky v prohlížeči volají API vašeho vlastního backendu, aby načetly a uložily data.
- Vně vaší aplikace váš backend volá API jiných firem: Stripe pro platby, poskytovatel e-mailu pro účtenky, poskytovatel AI modelu pro generování textu.
Když AI nástroj požádáte, aby „přijímal platby“ nebo „přidal AI shrnutí“, ve skutečnosti píše kód, který volá API. Znalost základů vám pomůže pochopit, co AI od vás potřebuje (obvykle účet u dané služby a API klíč), kde se může něco pokazit a kolik to bude stát.
Analogie z běžného života
Představte si restauraci. Nevcházíte do kuchyně a nevaříte. Přečtete si jídelní lístek, řeknete číšníkovi, co chcete, způsobem, kterému kuchyně rozumí, a číšník vám přinese jídlo — nebo vám řekne, že je jídlo vyprodané.
- Jídelní lístek je dokumentace API: seznam toho, co můžete požadovat, a jak.
- Číšník je API: jediný dohodnutý způsob, jak požadavky vcházejí a odpovědi vycházejí.
- Kuchyně je druhý systém: nemusíte vědět, jak funguje uvnitř.
- Vaše objednávka je požadavek; talíř je odpověď.
Kuchyně může změnit trouby a personál, aniž by to ovlivnilo vás, pokud zůstane jídelní lístek stejný. V tom je skutečná hodnota API: dvě systémy spolu mohou fungovat, aniž by ten druhý musel vědět, jak je postaven.
Jak funguje požadavek na webové API
Většina API, se kterými se setkáte, jsou webová API fungující přes HTTP, stejný protokol, jaký používá váš prohlížeč. Každý požadavek má několik částí:
| Část | Co je to | Příklad |
|---|---|---|
| Metoda | Druh akce | GET (čtení), POST (vytvoření) |
| URL / koncový bod (endpoint) | Adresa věci, se kterou pracujete | https://api.example.com/bookings |
| Hlavičky | Doplňující informace, včetně toho, kdo jste | Authorization: Bearer <váš klíč> |
| Tělo | Data, která posíláte, u vytváření a úprav | {"name": "Lena", "time": "14:00"} |
A každá odpověď má:
| Část | Co je to | Příklad |
|---|---|---|
| Stavový kód | Číslo, které říká, jak to dopadlo | 200 OK, 201 Created, 404 Not Found |
| Tělo | Vrácená data, obvykle jako JSON | {"id": 5001, "status": "confirmed"} |
JSON (JavaScript Object Notation) je jednoduchý textový formát se jmény a hodnotami ve složených závorkách. Je to standardní způsob, jakým webová API vyměňují data.
REST: nejběžnější styl
REST je široce používaná konvence pro návrh webových API. Každý typ věci má vlastní URL a standardní metody říkají, co s ní děláte. Takto by mohlo vypadat REST API pro rezervační aplikaci:
| Metoda | Koncový bod | Co dělá |
|---|---|---|
GET | /api/bookings | Vypíše rezervace |
GET | /api/bookings/5001 | Získá jednu rezervaci |
POST | /api/bookings | Vytvoří novou rezervaci |
PATCH | /api/bookings/5001 | Změní část rezervace, například čas |
DELETE | /api/bookings/5001 | Zruší (smaže) rezervaci |
PUT také existuje a podle konvence nahrazuje celý záznam, zatímco PATCH mění jen pole, která pošlete.
Stavové kódy, které uvidíte nejčastěji:
| Kód | Význam |
|---|---|
200 / 201 | Úspěch / vytvořeno |
400 | Špatný požadavek — něco v tom, co jste poslali, bylo chybné nebo chybělo |
401 | Neověřeno — chybí platné přihlášení nebo klíč |
403 | Zakázáno — jste známí, ale tuto akci nesmíte provést |
404 | Nenalezeno |
429 | Příliš mnoho požadavků — překročili jste limit |
500 | Na serveru nastala chyba |
Když se vaše aplikace rozbije, stavový kód je často nejrychlejší vodítko. 401 od poskytovatele plateb obvykle znamená chybějící nebo špatný API klíč; 429 znamená, že voláte příliš často.
REST není jediný styl — existují také GraphQL a API v RPC stylu — ale REST je to, co používá většina služeb a backendů vytvořených AI.
Příklad: potvrzení rezervace
Když zákazník v salonové aplikaci rezervuje střih, může se za sekundu nebo dvě odehrát několik volání API:
- Stránka rezervace v prohlížeči pošle
POST /api/bookingss službou, časem a údaji zákazníka na váš backend. - Váš backend zkontroluje, že termín je volný, uloží rezervaci do databáze a vrátí
201 Created. - Váš backend zavolá API poskytovatele e-mailu se svým tajným klíčem: „pošli toto potvrzení na lena@example.com.“
- Pokud je záloha, váš backend požádá API poskytovatele plateb o vytvoření platební relace a pošle zákazníka tam.
- Později poskytovatel plateb zavolá vaši aplikaci, aby oznámil, že platba proběhla. Toto zpětné volání je webhook.
První dva kroky jsou vaše vlastní API mezi frontendem a backendem. Kroky 3–5 jsou API třetích stran.
Běžné pojmy vysvětleny
| Pojem | Význam |
|---|---|
| Koncový bod (endpoint) | Jedna konkrétní URL, na kterou API odpovídá. |
| API klíč | Tajný řetězec, který identifikuje vaši aplikaci vůči službě. Zacházejte s ním jako s heslem. |
| Ověření (authentication) | Prokázání, kdo volá — klíčem, tokenem nebo přihlášením. Viz co je autentizace. |
| Limit požadavků (rate limit) | Strop na počet požadavků, které můžete poslat v daném období. |
| SDK | Hotová knihovna kódu, která usnadňuje volání konkrétního API. |
| Dokumentace | „Jídelní lístek“: které koncové body existují, co přijímají a co vracejí. |
| Sandbox / testovací režim | Verze služby pro testování bez skutečných peněz nebo skutečných dat. |
| Webhook | Volání z jiné služby do vaší aplikace, když se něco stane. |
Běžné chyby a omyly
- Tajné klíče ve frontendu. Cokoli v kódu, který běží v prohlížeči, může vidět každý, kdo návštěvu stránky. Tajné klíče musí zůstat na serveru, v proměnných prostředí nebo tajných klíčích.
- Vkládání klíčů do chatu. Historie chatu může být uložená. Místo toho použijte funkci tajných klíčů vašeho nástroje a každý klíč, který jste vystavili, zrotujte.
- Předpoklad, že API je zadarmo. Mnoho API účtuje za požadavek nebo za množství použití — API AI modelů účtují podle tokenů. Zkontrolujte ceny a nastavte limity útraty. Viz jak používat API LLM.
- Neřešení selhání. Externí služby vypadávají, mají timeouty a narážejí na limity. Požádejte o rozumné chybové hlášky a opakování.
- Důvěra v prohlížeč. Vaše vlastní API musí kontrolovat oprávnění samo. Skrytí tlačítka nezabrání tomu, aby někdo volal koncový bod přímo.
- Používání živých klíčů při testování. Až budete připraveni spustit, používejte klíče z testovacího režimu.
Co žádat od vašeho AI nástroje
- „Které externí API tato aplikace používá a kolik každé z nich stojí?“
- „Volej API plateb jen ze serveru. Klíč čti z proměnné prostředí.“
- „Vypiš každý koncový bod našeho API, co dělá a kdo ho smí volat.“
- „Na serveru zkontroluj, že přihlášený uživatel vlastní rezervaci, než ji upravíš nebo smažeš.“
- „Pokud API e-mailu selže, rezervaci přesto ulož a chybu zaloguj.“
- „Zatím používej testovací režim poskytovatele.“
API v Mythexu
Mythex může postavit vlastní API — jako součást webové aplikace, nebo jako samostatný backend v Node, Pythonu (FastAPI), C# nebo Javě běžící vedle vašeho frontendu — a napsat kód, který volá externí služby. Klíče těchto služeb přidáte jako tajné klíče projektu, ne do chatu, a vaše aplikace k nim má přístup v náhledu i po publikování. V dokumentaci najdete návody na integraci libovolného API a vytvoření REST API backendu.
Otázky
Co je API jednoduše řečeno?
API (application programming interface) je definovaný způsob, jakým jeden software žádá jiný o data nebo aby něco provedl. Vaše aplikace pošle požadavek v dohodnutém formátu a druhý systém vrátí odpověď — například údaje o počasí, výsledek platby nebo odpověď vygenerovanou AI.
Co je REST API?
REST API je běžný styl webového API, kde každý druh věci (rezervace, zákazníci) má vlastní URL a používáte standardní metody HTTP — GET pro čtení, POST pro vytvoření, PUT nebo PATCH pro úpravu a DELETE pro smazání. Data se obvykle vrací ve formátu JSON.
Co je API klíč a kde ho mám uchovávat?
API klíč je tajný řetězec, který identifikuje vaši aplikaci vůči službě a často jí umožňuje utrácet peníze nebo přistupovat k datům. Uchovávejte ho v proměnných prostředí nebo v tajných klíčích projektu na serveru, nikdy v kódu, který běží v prohlížeči, a nikdy ve veřejném repozitáři.
Jaký je rozdíl mezi API a webhookem?
U API se vaše aplikace zeptá jiné služby na něco, kdykoli to potřebuje. U webhooku druhá služba zavolá vaši aplikaci, když se něco stane — například poskytovatel plateb vás upozorní, že platba proběhla.