Modul 13 · API a napojení na svět

Cizí služba ve tvojí aplikaci

Co znamená napojit se na někoho jiného. Rozhodnutí, které si dobře rozmysli dřív, než ho uděláš.

11 minlekce 73/107

Po lekci umíš

  • Víš, co všechno napojení na cizí službu obnáší
  • Umíš službu vybrat podle správných kritérií
  • Víš, kdy je lepší si to napsat sám
Obsah lekce (4)

Napojení na cizí službu vypadá jako zkratka. Většinou to zkratka je – ale je to taky závazek.

Co si tím bereš

  1. Závislost na cizí dostupnosti

    Když je jejich služba mimo provoz, tvoje aplikace přijde o funkci. Tvoji uživatelé to poznají, i když je chyba jinde.

  2. Závislost na jejich změnách

    Změní rozhraní, zdraží, zruší funkci. Musíš reagovat.

  3. Náklady, které rostou s používáním

    Zdarma do tisíce požadavků. Když aplikace uspěje, začne to stát peníze.

  4. Odpovědnost za data

    Když jim posíláš údaje o svých uživatelích, zodpovídáš za to ty.

Neznamená to, že se cizím službám má člověk vyhýbat. Platební brána, odesílání e-mailů nebo mapy jsou věci, které si nikdo rozumný nepíše sám.

Znamená to, že u každé takové volby má padnout vědomé rozhodnutí.

Kdy ano a kdy ne

Vezmi hotové

  • Platby.
  • Odesílání e-mailů.
  • Mapy a adresy.
  • Přihlašování přes Google nebo Apple.
  • Cokoliv, kde je bezpečnost složitá.

Napiš si sám

  • Něco, co je jádro tvého produktu.
  • Jednoduchá věc, na kterou je celá knihovna zbytečná.
  • Když je cena za používání neúměrná.
  • Když by to znamenalo posílat citlivá data ven bez důvodu.

Podle čeho službu vybrat

  1. Dokumentace

    Nejlepší předpověď toho, jak bude spolupráce vypadat. Špatná dokumentace znamená hodiny hádání.

  2. Ceník včetně toho, co se stane při růstu

    Ne jen kolik stojí teď. Kolik to bude stát při desetinásobku.

  3. Testovací prostředí

    Umíš to vyzkoušet bez skutečných plateb a skutečných e-mailů? U platebních bran je to nutnost.

  4. Jak se to chová při chybě

    Vrací srozumitelné chyby, nebo jen „něco se pokazilo“?

Prompt pro Claude Code

Porovnej možnosti

Do Claude chatu, než si vybereš službu.

Potřebuju v aplikaci [CO POTŘEBUJEŠ – např. posílat transakční e-maily].

Kontext:
- Aplikace je [POPIS], očekávaný objem je [ODHAD].
- Působím v Česku / EU.
- Rozpočet: [ČÁSTKA NEBO „minimální“].

Porovnej mi tři možnosti a u každé napiš:
1. Kolik to stojí teď a při desetinásobku.
2. Jak složité je to napojit.
3. Jestli má testovací prostředí.
4. Co se stane, když služba vypadne.
5. Kde běží data a jestli je to problém z pohledu GDPR.

Na konci mi doporuč jednu a napiš proč. Kde si nejsi jistý aktuálními
cenami nebo podmínkami, řekni to a odkaž mě na oficiální stránku.

Jedno místo pro jednu službu

Praktické pravidlo, které ti ušetří spoustu práce: všechna komunikace s jednou cizí službou má být na jednom místě v projektu.

Prompt pro Claude Code

Napoj službu čistě

Zadání pro napojení jakékoliv cizí služby.

Napojíme aplikaci na [SLUŽBA] kvůli [ÚČEL].

Pravidla:
- Veškerá komunikace s touhle službou jen v jednom souboru.
- Zbytek aplikace ji volá přes jednoduché funkce v češtině významu,
ne přes detaily jejich rozhraní.
- Klíč čti z proměnné prostředí, nikdy z kódu.
- Volání jen ze serveru, nikdy z prohlížeče.
- Ošetři chybu: co se stane, když služba neodpoví nebo vrátí chybu.

Než začneš:
1. Podívej se do jejich aktuální dokumentace.
2. Popiš mi, jak to chceš udělat.
3. Řekni mi, jaké proměnné prostředí budu muset nastavit.
Cvičení15 minut

Vyber jednu věc, kterou tvoje aplikace bude potřebovat zvenčí, a nech si porovnat tři možnosti.

Rozhodnutí i důvod zapiš do ZADANI.md. Za tři měsíce budeš rád, že tam je.

Co si odnést

  • Napojení na cizí službu je závazek: dostupnost, změny, náklady, data.
  • Hotové ber na platby, e-maily, mapy a přihlašování. Jádro produktu si drž.
  • Vybírej podle dokumentace, ceny při růstu, testovacího prostředí a chování při chybě.
  • Komunikace s jednou službou patří na jedno místo v projektu.

Máš to za sebou?

Označ lekci jako hotovou, ať víš, kde jsi skončil. Nic se tím neuzamkne.

Obsah aktualizován: 21. srpna 2026