Moderní web není ostrov. Je součástí ekosystému: platební brány, CRM systémy, e-mailové platformy, analytika, sklady, ERP, SMS notifikace, mapy, AI nástroje. Všechna tato propojení probíhají přes API. Pokud budujete nový web nebo plánujete jeho rozvoj, porozumění API je klíčové pro správná rozhodnutí.
Co je API?
API (Application Programming Interface) je rozhraní, přes které spolu komunikují softwarové systémy. Představte si API jako číšníka v restauraci: vy (klient) říkáte číšníkovi (API), co chcete. Číšník to odnese do kuchyně (server/systém), přinese výsledek a doručí vám ho. Vy nevidíte do kuchyně – jen dostanete to, o co jste žádali.
Webová API fungují přes HTTP protokol. Váš frontend posílá požadavky (requests) a dostává odpovědi (responses) – nejčastěji ve formátu JSON.
REST API vs. GraphQL
Dvě nejrozšířenější architektury webových API:
REST API
REST (Representational State Transfer) je nejstarší a stále nejrozšířenější přístup. Každý zdroj dat má vlastní URL endpoint:
GET /api/products– seznam produktůGET /api/products/42– konkrétní produkt s ID 42POST /api/orders– vytvoření nové objednávkyPUT /api/users/5– aktualizace uživateleDELETE /api/articles/7– smazání článku
Výhody REST: jednoduchý, snadno cacheable, velká komunita, srozumitelný i bez dokumentace.
Nevýhody REST: over-fetching (dostanete více dat, než potřebujete) nebo under-fetching (musíte volat více endpointů pro kompletní data).
GraphQL
GraphQL je dotazovací jazyk pro API, kde klient přesně specifikuje, jaká data chce:
query {
product(id: 42) {
name
price
category {
name
}
reviews(first: 3) {
text
rating
}
}
}
Výhody GraphQL: dostanete přesně ta data, která chcete, v jednom požadavku. Ideální pro komplexní aplikace a headless architektury.
Nevýhody GraphQL: složitější nastavení, caching je náročnější, vyšší křivka učení.
Kdy co zvolit?
- REST pro jednoduché API, mobilní apps, veřejná API, tam kde caching je kritický
- GraphQL pro komplexní datové modely, headless CMS, aplikace s různorodými klienty
Nejčastější webové integrace
Platební brány
- Stripe – nejrozšířenější globálně, výborné API a dokumentace
- Comgate, GoPay, ThePay – populární v ČR, podpora lokálních platebních metod
- PayPal – stále relevantní pro B2C
CRM a marketing automatizace
- HubSpot, Salesforce, Pipedrive – správa kontaktů a příležitostí
- Mailchimp, Brevo (Sendinblue), Klaviyo – e-mailové kampaně
- Zapier, Make (Integromat) – no-code propojení systémů
Analytika a monitoring
- Google Analytics 4 – webová analytika
- Hotjar, Smartlook – nahrávání sessions, heatmapy
- Sentry – monitoring chyb v kódu
AI a ML
- OpenAI API – chatbot, generování obsahu, klasifikace
- Anthropic API (Claude) – konverzační AI pro zákaznickou podporu
- Google Gemini API – multimodální AI
Mapy a geolokace
- Google Maps Platform – mapy, geocoding, routování
- Mapy.cz API – česká alternativa
Komunikace a notifikace
- Twilio – SMS, WhatsApp, hlasové hovory
- Firebase Cloud Messaging – push notifikace
- Slack API, Teams API – notifikace do firemních nástrojů
Jak přistupovat k API integraci správně
1. Autentizace a bezpečnost
API klíče a tokeny patří vždy do serverových proměnných prostředí, ne do kódu. Nikdy neposílejte tajné klíče na klienta (frontend).
# .env soubor (nikdy do gitu!)
STRIPE_SECRET_KEY=sk_live_xxxxx
SENDGRID_API_KEY=SG.xxxxx
2. Rate limiting a error handling
Každé API má limity (počet požadavků za minutu). Implementujte retry logiku s exponential backoff a správné ošetření chyb.
3. Webhooky
Místo pravidelného dotazování API (polling) používejte webhooky – API vás samo upozorní, když nastane událost (nová objednávka, platba úspěšná). Rychlejší a efektivnější.
4. Dokumentace je základ
Vždy nejprve čtěte dokumentaci. Dobrá API dokumentace (jako Stripe nebo Twilio) obsahuje příklady, sandbox prostředí a SDK pro populární jazyky.
Závěr
API jsou páteř moderního webu. Správně navržené a implementované integrace dávají vašemu webu nadlidské schopnosti – platby, komunikaci, analytiku, AI a stovky dalších. Investice do pochopení API a správných integračních vzorů se rychle vrátí v podobě spolehlivého, rozšiřitelného systému.




