Z čeho vycházím: V jednom anonymizovaném projektu jsem řešil proces bez veřejného API. V jiném byla hlavní cesta přes REST API a záložní postup musel počítat s výpadky nebo změnou odpovědi.
Nejdřív zjišťuji, co je skutečně dostupné
Nejhorší začátek je vybrat technologii dřív, než je jasné, co služba dovoluje. Neptám se jen „má to API?“, ale také: je API určené pro tento typ operace, má potřebná oprávnění, limity a stabilní dokumentaci?
Pokud API pokrývá celý proces, bývá nejlepší volbou. Je rychlejší, lépe testovatelné a méně závislé na vizuálních změnách webu. I API ale mění limity, autentizaci a formát odpovědí.
Kdy dává smysl API integrace
- Proces má jasné endpointy a potřebná oprávnění.
- Operace je datová: načíst, ověřit, změnit nebo synchronizovat záznam.
- Potřebuješ vyšší objem, opakovatelnost a dohledatelné odpovědi.
- Dodavatel má dokumentaci a způsob, jak oznamuje změny.
U API se soustředím na validaci vstupu, časové limity, bezpečné opakování a logování odpovědí bez úniku citlivých údajů.
Kdy je prohlížečová automatizace realistická
Někdy veřejné API není, nepokrývá potřebný krok nebo by jeho schválení trvalo déle než samotné řešení. Pak může být správnou cestou automatizace přihlášené relace prohlížeče.
V projektu tohoto typu jsem řešil frontu úloh, práci s existující session a stav každé operace. Důležité nebylo jen kliknutí na tlačítko, ale poznání, že stránka opravdu přešla do dalšího stavu. Automatizace musí rozlišit načítání, úspěch, odmítnutí a neznámý stav.
Praktické pravidlo: Prohlížečová automatizace není „API zadarmo“. Je to integrace s vyšším provozním rizikem. Počítám s diagnostikou, opatrnými selektory, kontrolou změn a místem, kde proces převezme člověk.
Jak se rozhoduji u nového procesu
- Popíšu požadovaný výsledek a hranice operace.
- Ověřím API, oprávnění, limity a testovací prostředí.
- Sepíšu, co se stane při výpadku, duplicitě nebo nejasné odpovědi.
- Porovnám náklady na údržbu s hodnotou automatizace.
- Navrhnu nejmenší ověřitelný prototyp.
Výsledek často není čisté „API versus browser“. Může to být kombinace: API pro data, prohlížeč pro jediný chybějící krok a ruční potvrzení u operace s vyšším rizikem.
Kdy bych automatizaci nedoporučil
Pokud je objem malý, proces se mění každý týden, neexistuje bezpečný způsob přihlášení nebo chyba může způsobit nepřijatelnou škodu, automatizace nemusí být dobrá investice. Někdy je levnější upravit proces nebo použít hotový nástroj.
Řešíte proces bez použitelného API?
Popište mi, co se děje dnes. Společně ověříme, jestli je správná integrace, automatizace prohlížeče, nebo jiný postup.
Popsat proces ↗