Efektivní testování API pomocí nástroje Postman
Pozor na jeden častý omyl: při testování autentizace neukládejte tokeny přímo do testů či do kolekce. Místo toho využijte skript v sekci „Pre-request Script", který token získá z přihlašovacího požadavku a uloží ho do proměnné prostředí. Například po úspěšném přihlášení si odpověď uložíte do proměnné accessToken a v dalších požadavcích ji použijete v hlavičce Authorization. Tím se vyhnete duplicitnímu kódu a zvýšíte bezpečnost.
Na závěr si osvojte práci s historií a sdílením. Historie požadavků vám umožní vrátit se k dřívějšímu volání, aniž byste ho museli znovu sestavovat. Pro týmovou spolupráci využijte možnost exportovat kolekci do sdíleného souboru nebo ji propojit s verzovacím systémem. Vyhnete se tak nesrovnalostem mezi členy týmu. Pamatujte také na to, že každý požadavek by měl mít popisný název a komentář, což oceníte při zpětné analýze.
Nakonec se naučte používat podmíněné breakpointy. Klikněte pravým tlačítkem na číslo řádku a zvolte „Add conditional breakpoint". Zadejte podmínku, například user.id === 42. Kód se zastaví jen tehdy, když je podmínka pravdivá. Tím se vyhnete zbytečnému zastavování v každé iteraci cyklu. Pamatujte také na to, že po opravě vždy smažte všechny dočasné logy a breakpointy, aby nezůstaly v produkčním kódu. Dobré ladění je o systematičnosti – nejprve zkontrolujte data, která do funkce vstupují, pak logiku a nakonec to, co se vrací.
Nakonec testujte svá rozhraní na reálných zařízeních. Responsivní design neodladíte jen v prohlížeči ve vývojářském režimu. Otestujte, jak se aplikace chová na malém mobilu s dotykovým ovládáním, na tabletu i na velkém monitoru. Sledujte, kde uživatelé tápou, a podle toho upravte rozložení. Teprve když vidíte, jak se lidé skutečně chovají, můžete UI/UX vyladit k dokonalosti.
Základem je pochopit rozdíl mezi kolekcí a prostředím (environment). Kolekce slouží k seskupení souvisejících požadavků, zatímco prostředí uchovává proměnné, jako jsou adresy serverů, přihlašovací tokeny nebo identifikátory. Vytvořte si alespoň dvě prostředí – jedno pro testovací a druhé pro produkční prostředí. Díky tomu přepnete mezi nimi jedním kliknutím, aniž byste museli ručně měnit každou adresu. Pro proměnné používejte klíče ve formátu promenna, které Postman automaticky dosadí do URL, hlaviček i těla požadavku.
Než začnete psát první kód, je důležité pochopit, co API vlastně dělá. Zjednodušeně řečeno, API je prostředník, který vaší aplikaci umožňuje komunikovat s jinou službou – třeba s databází, platební bránou nebo sociální sítí. Místo abyste pracovali s celým systémem, posíláte požadavky na koncové body (endpoints) a dostáváte odpovědi. Pro začátek si vyberte jedno jednoduché veřejné API, které nevyžaduje registraci – třeba seznam států nebo aktuální počasí. Tím se vyhnete zbytečné administrativě a soustředíte se na samotnou komunikaci.
Jak na první požadavek a běžné chyby Pro první pokus zkuste poslat jednoduchý GET požadavek. V jazyce Python to zvládnete s knihovnou requests, v JavaScriptu pak s fetch. Například v Pythonu stačí napsat příkaz, který odešle požadavek a vytiskne odpověď. Důležité je zpracovat odpověď jako JSON – většinou pomocí metody .json(). Ujistěte se, že máte přidělený API klíč, pokud je potřeba, a že ho posíláte v hlavičce, ne v adrese. Častou chybou je zapomenout na limit počtu požadavků – mnoho služeb má omezení, takže pokud testujete ve smyčce, snadno překročíte povolený počet a dostanete blokaci.
Při práci s textem dbejte na čitelnost. Používejte dostatečný kontrast mezi textem a pozadím – doporučuje se minimálně 4,5:1 pro běžný text. Řádková výška kolem 1.5 a maximální délka řádku 60–75 znaků usnadní čtení. Vyhněte se textům v obrázcích, protože nejsou škálovatelné a špatně se čtou na mobilu. Místo toho používejte živý text, který se přizpůsobí velikosti obrazovky.
Co si připravit, než spustíte první kód Základem je správně nastavené vývojové prostředí. Stáhněte si oficiální nástroje a postupujte podle průvodce instalací. Pozor na to, aby byl v počítači dostatek paměti a výkonu – emulátor je náročný, a pokud máte slabší stroj, může být ladění velmi pomalé. Místo emulátoru můžete využít vlastní telefon. Stačí povolit v nastavení možnost pro vývojáře a připojit zařízení kabelem. Tento postup je obvykle rychlejší a méně náročný na hardware. Než začnete, zkontrolujte, že máte nainstalovanou správnou verzi systémových knihoven a že vám nástroje hlásí všechno v pořádku.
Častou chybou je ignorování rozdílu mezi formátem dat. Vždy si ověřte, zda API očekává JSON, XML nebo urlencoded data. V Postmanu zvolte správný typ v záložce Body – nejběžnější je „raw" s typem JSON. Při posílání souborů použijte „form-data". Dále si dejte pozor na kódování českých znaků, které může způsobit chybnou serializaci. Nastavte v hlavičkách Content-Type: application/json; charset=utf-8, abyste předešli neočekávaným výsledkům.