Průvodci

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í:

ČástCo je toPříklad
MetodaDruh akceGET (čtení), POST (vytvoření)
URL / koncový bod (endpoint)Adresa věci, se kterou pracujetehttps://api.example.com/bookings
HlavičkyDoplňující informace, včetně toho, kdo jsteAuthorization: Bearer <váš klíč>
TěloData, která posíláte, u vytváření a úprav{"name": "Lena", "time": "14:00"}

A každá odpověď má:

ČástCo je toPříklad
Stavový kódČíslo, které říká, jak to dopadlo200 OK, 201 Created, 404 Not Found
TěloVrá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:

MetodaKoncový bodCo dělá
GET/api/bookingsVypíše rezervace
GET/api/bookings/5001Získá jednu rezervaci
POST/api/bookingsVytvoří novou rezervaci
PATCH/api/bookings/5001Změní část rezervace, například čas
DELETE/api/bookings/5001Zruší (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ódVýznam
200 / 201Úspěch / vytvořeno
400Špatný požadavek — něco v tom, co jste poslali, bylo chybné nebo chybělo
401Neověřeno — chybí platné přihlášení nebo klíč
403Zakázáno — jste známí, ale tuto akci nesmíte provést
404Nenalezeno
429Příliš mnoho požadavků — překročili jste limit
500Na 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:

  1. Stránka rezervace v prohlížeči pošle POST /api/bookings s službou, časem a údaji zákazníka na váš backend.
  2. Váš backend zkontroluje, že termín je volný, uloží rezervaci do databáze a vrátí 201 Created.
  3. Váš backend zavolá API poskytovatele e-mailu se svým tajným klíčem: „pošli toto potvrzení na lena@example.com.“
  4. Pokud je záloha, váš backend požádá API poskytovatele plateb o vytvoření platební relace a pošle zákazníka tam.
  5. 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

PojemVý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í.
SDKHotová 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žimVerze služby pro testování bez skutečných peněz nebo skutečných dat.
WebhookVolá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.

Mythex · Pricing · Vytvořte cokoli s AI · Šablony webů a aplikací · Mythex v porovnání · Slovník tvorby aplikací s AI · Bezplatné nástroje pro tvorbu aplikací s AI · English

English አማርኛ العربية Български বাংলা Bosanski Català 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 Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)