Když se kód čte jako věta, chyby mizí samy

Při výběru také sledujte, jak prostředí využívá paměť a procesor. Lehký editor se otevře za sekundu, ale při práci s rozsáhlým kódem může být nepřehledný. Naopak těžké IDE sice nabídne spoustu funkcí, ale na starším hardwaru se může zasekávat, a to vás zpomalí víc než chybějící funkce. Ideální je najít rovnováhu: prostředí by mělo být plynulé na vašem zařízení a zároveň nabízet alespoň základní ladění a integraci s testovacími nástroji. Pokud máte možnost, vyzkoušejte dvě různé varianty na stejné ukázkové aplikaci – rozdíl poznáte během pár hodin.<br> <br> <br> <br> Důležité je také pochopit rozdíl mezi autentizací typu Basic Auth a Bearer Token. V záložce Authorization si vyberte typ, který API skutečně vyžaduje, a tokeny ukládejte do proměnných, nikoliv přímo do požadavku. Pokud API používá OAuth2, nezapomeňte, že token má omezenou platnost – pro dlouhodobé testování je vhodné nastavit v prostředí proměnnou tokenExpiresAt a skript, který token automaticky obnoví. Bez tohoto ošetření budete muset tokeny ručně kopírovat z odpovědí, což je neefektivní a náchylné k chybám.<br> <br> <br> <br> Různé typy požadavků a typické chyby při jejich sestavování Při testování API narazíte nejen na GET, ale také na POST, PUT, DELETE a další. Nejčastější chybou bývá špatně nastavené tělo požadavku (body). U POST a PUT musíte v záložce Body zvolit formát raw a typ JSON, jinak server data nepřečte. Často lidé zapomínají na hlavičku Content-Type, což vede k odpovědi 415 Unsupported Media Type. Stejně časté je i nesprávné použití proměnných – pokud je definujete v prostředí, ale v požadavku použijete dvojité složené závorky s překlepem, Postman je nevyhodnotí a odešle doslova text místo hodnoty.<br> <br> <br> <br> Typickou chybou začátečníků je zaměření pouze na funkční testování. Zkuste se podívat na aplikaci i z jiného úhlu. Otestujte chování při pomalém připojení, zkuste změnit velikost okna prohlížeče, prozkoumejte, co se stane, když rychle klikáte na tlačítka. Zaznamenejte si všechny nestandardní stavy. Tento přístup ukazuje, že nepřemýšlíte v zajetých kolejích a že vám nevadí experimentovat. Právě takové lidi hledají týmy, kde chybí zkušený senior.<br> <br> <br> <br> Dalším praktickým krokem je pravidlo o maximálním počtu parametrů. Pokud funkce potřebuje více než tři argumenty, je to signál, že má příliš mnoho zodpovědnosti. Místo toho seskupte související data do jednoho objektu a pracujte s ním. Například místo createUser(name, email, age, city) použijte createUser(name, email, age, city). Tím se vyhnete záměně pořadí argumentů a usnadníte rozšiřování v budoucnu. Když přidáte novou vlastnost, nemusíte měnit hlavičku funkce, jen přidáte klíč do objektu.<br> <br> <br> <br> Postman je jedním z nejrozšířenějších nástrojů pro testování API, ale jeho skutečná síla se projeví až ve chvíli, kdy pochopíte jeho základní koncepty. Než začnete psát první testy, osvojte si práci s prostředím (environment) a kolekcemi (collections). Kolekce slouží jako organizovaný seznam požadavků, které můžete sdílet s týmem, zatímco prostředí umožňuje definovat proměnné – typicky adresu serveru, přihlašovací tokeny nebo identifikátory. Pokud tyto dvě funkce ignorujete, budete neustále ručně přepisovat URL adresy a klíče, což vede k chybám a ztrátě času.<br> <br> <br> <br> Pro automatizaci testů použijte Runner, který spustí celou kolekci v definovaném pořadí. Před tím si ale nastavte testovací data – buď přes proměnné, nebo pomocí CSV souboru, který Runner podporuje. Typickou chybou je spouštět testy bez předchozího zavolání přihlašovacího endpointu, takže token není nastaven. Vyřešíte to přidáním požadavku na login na začátek kolekce a uložením odpovědi do proměnné. Teprve pak máte smysluplný testovací běh, který můžete spouštět opakovaně bez ručního zásahu.<br> <br> <br> <br> <img src="https://i.ytimg.com/vi/Jti0h13YzZs/hq720.jpg" alt="S designérkou vybíráme sedačky do malého bytu" style="max-width:410px;float:left;padding:10px 10px 10px 0px;border:0px;">Až budete mít funkční první verzi, nezapomeňte na optimalizaci. Projděte si kód a odstraňte duplicitní logiku. Naučte se používat inženýrské nástroje jako Instruments pro profilování výkonu. Důkladně testujte na reálném zařízení, nejen v simulátoru – rozdíly v chování jsou často překvapivé. A hlavně: pište kód tak, aby mu rozuměl někdo jiný za rok. To znamená srozumitelné názvy proměnných a funkcí, krátké metody a komentáře jen tam, kde je to nezbytné. Když se tyto návyky stanou automatickými, budete schopni přidávat nové funkce rychleji a bez zbytečného stresu.<br> <br> <br> <br> Základem je krátký životní cyklus větve. Čím déle větev žije, tím větší je pravděpodobnost konfliktů a zbytečné práce. Ideální je, když větev existuje maximálně pár dní. Pokud víte, že vám práce zabere déle, rozdělte ji na menší logické celky a každý z nich mergujte zvlášť. Tím se vyhnete situaci, kdy po třech týdnech mergujete stovky změn a nevíte, která z nich způsobila problém.