Když potřebuješ otestovat API, Postman zvládne víc než jen odeslat pož…
본문
TypeScript není nový jazyk, jen nadstavba nad JavaScriptem, která přidává statické typy. Překladač tsc z něj vygeneruje obyčejný JavaScript, takže v prohlížeči běží to, co znáte. Rozdíl je v tom, že chyby najdete už při psaní, ne až v produkci. Vývojáři, kteří přicházejí z JavaScriptu, Http://Ndz.Zp.Ua nejčastěji chybují v tom, že se snaží typovat všechno ručně a od začátku. Praktičtější je nechat typy odvodit a psát je jen tam, nábytek na Míru kde to má smysl.
Nejužitečnější část dokumentace jsou reálné příklady. U každého endpointu uveď alespoň jeden úspěšný požadavek a jednu chybovou odpověď. U chybových stavů nepiš jen kód, ale i to, osvětlení V obýváku co ho typicky způsobí a co s ním má klient udělat. Častá chyba je dokumentovat pouze stav 200 a zbytek nechat na „domluvě". Frontend pak neví, zda má při 422 zobrazit chybu u pole, nebo celý formulář. Rozhodni to jednou a napiš to do dokumentace.
Typická chyba začátečníků je ignorovat životní cyklus aktivit. Aplikace se může kdykoli přesunout na pozadí a vrátit se – a vy musíte ošetřit, co se stane s daty. Další častá chyba je testování pouze na jednom zařízení nebo emulátoru s jedním rozlišením. Rozložení se na tabletu nebo malém telefonu rozpadne. Používejte ConstraintLayout a relativní jednotky, ne pevné pozice. Také nepodceňujte oprávnění: od novějších verzí systému je nutné žádat o přístup k fotoaparátu, poloze nebo souborům za běhu, ne jen v manifestu.
Typy třetích stran řešte přes @types, ale ne slepě. Některé balíčky už typy obsahují, jinde jsou zastaralé. Když typy chybí, napište minimální deklaraci místo any pro celý modul. A hlavně: neignorujte chyby překladače pomocí @ts-ignore. Každý ignorovaný řádek je dluh, který se vrátí. Pokud opravdu potřebujete výjimku, použijte @ts-expect-error s komentářem, proč tam je. TypeScript není o tom psát víc kódu, ale o tom psát kód, který se dá bezpečně měnit.
Další častý problém je spojování příliš mnoha tabulek v jednom dotazu. Někdy to jde, ale pokud se dotaz skládá z pěti JOIN a třech poddotazů, je čas ho rozdělit. Někdy stačí mezivýsledek uložit do dočasné tabulky a pracovat s ním zvlášť. Databáze pak nemusí počítat stejná data znovu a znovu.
Nejčastější chyba není složitý dotaz, ale chybějící index na sloupci, podle kterého filtrujete nebo spojujete tabulky. Index ale není zadarmo: každý zápis navíc ho musí aktualizovat. Vyplatí se proto indexovat jen sloupce, které se skutečně objevují v podmínkách WHERE, v JOIN a v ORDER BY. Naopak index na sloupci, který se používá jen pro výpis, jen zpomalí vkládání.
Pozor také na SELECT *. Vracet všechny sloupce znamená přenášet data, která nikdo nepoužije. Pokud potřebujete jen tři sloupce, napište je. Menší objem dat znamená menší zátěž na síť i na paměť. U velkých tabulek to bývá rozdíl mezi dotazem, který zvládne obsloužit stovky požadavků za sekundu, a dotazem, který při deseti požadavcích položí server.
Než napíšete první řádek kódu, potřebujete rozhodnout, v čem budete pracovat. Pro Android je dnes standardem Android Studio, ale existují i alternativy jako IntelliJ IDEA s pluginem nebo VS Code s rozšířeními. Android Studio je ale nejlépe sladěné s nástroji, které budete potřebovat: emulátor, ladicí nástroje, správu závislostí. Nainstalujte ho včetně JDK, které vývojové prostředí vyžaduje. Během instalace nechte zaškrtnuté i SDK pro nejnovější verze systému a pro alespoň jednu starší, abyste mohli testovat na různých zařízeních. Po instalaci si vytvořte virtuální zařízení v AVD Manageru – bez emulátoru se neobejdete, pokud nemáte po ruce fyzický telefon.
Kde se chyby schovávají i po zavedení parametr
Proměnné a prostředí drž oddělené. Jedno prostředí pro lokální vývoj, druhé pro testovací server. V URL nepoužívej natvrdo zapsané domény, ale baseUrl. Stejně tak citlivé údaje patří do proměnných, ne do textu požadavku. Pozor na pořadí: pokud test vytváří záznam a pak ho maže, musí mezi tím proběhnout uložení ID. To zařídíš skriptem v záložce Tests, který si hodnotu z odpovědi uloží do proměnné kolekce.
Základem je kolekce. Nevkládej každý požadavek do globální historie, ale vytvoř kolekci pojmenovanou podle testovaného rozhraní. Do ní přidej požadavky rozdělené do složek podle logických celků – například uživatelé, objednávky, platby. U každého požadavku nastav metodu, URL a hlavičky. Pro autentizaci použij proměnnou prostředí, ne ručně vkládaný token. Když se token změní, upravíš ho na jednom místě a všechny požadavky v kolekci ho použijí.
Rozhraní versus typové aliasy Rozhraní a typové aliasy vypadají zaměnitelně, ale chovají se jinak. Rozhraní lze rozšiřovat deklarací, takže se hodí pro veřejná API a knihovny. Typové aliasy zvládnou unie, průniky a podmíněné typy, což se hodí pro interní logiku. Typická chyba je použít rozhraní na něco, co potřebuje unii, a pak se divit, že to nejde. Praktické pravidlo: rozhraní pro objekty, které někdo jiný může rozšiřovat, typ pro všechno ostatní. A pozor na indexové signatury – jakmile do rozhraní přidáte [key: string]: any, přestane vás typová kontrola zajímat.
Should you loved this article and you want to receive much more information concerning https://www.Ancienttypewriters.de assure visit the site.
댓글목록 0
등록된 댓글이 없습니다.