<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.rettungsdienstblog.eu/index.php?action=history&amp;feed=atom&amp;title=Prvn%C3%AD_unit_test_bez_zbyte%C4%8Dn%C3%A9ho_strachu%3A_praktick%C3%BD_postup</id>
	<title>První unit test bez zbytečného strachu: praktický postup - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rettungsdienstblog.eu/index.php?action=history&amp;feed=atom&amp;title=Prvn%C3%AD_unit_test_bez_zbyte%C4%8Dn%C3%A9ho_strachu%3A_praktick%C3%BD_postup"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Prvn%C3%AD_unit_test_bez_zbyte%C4%8Dn%C3%A9ho_strachu:_praktick%C3%BD_postup&amp;action=history"/>
	<updated>2026-09-17T02:13:30Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Rettungsdienst-Wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Prvn%C3%AD_unit_test_bez_zbyte%C4%8Dn%C3%A9ho_strachu:_praktick%C3%BD_postup&amp;diff=166568&amp;oldid=prev</id>
		<title>EnriquetaMcLeay: Die Seite wurde neu angelegt: „Dokumentace REST API často bývá tím posledním, na co vývojáři myslí. Přitom právě ona rozhoduje o tom, jak rychle frontend pochopí možnosti backendu a jak bez chyb je využije. Dobře vedená dokumentace není luxus, ale nástroj, který šetří hodiny práce oběma stranám. Než začnete psát, ujasněte si, kdo bude dokumentaci číst – frontend vývojář, který nezná interní strukturu vašeho systému. Pište tedy srozumitelně, s…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Prvn%C3%AD_unit_test_bez_zbyte%C4%8Dn%C3%A9ho_strachu:_praktick%C3%BD_postup&amp;diff=166568&amp;oldid=prev"/>
		<updated>2026-08-21T18:43:46Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Dokumentace REST API často bývá tím posledním, na co vývojáři myslí. Přitom právě ona rozhoduje o tom, jak rychle frontend pochopí možnosti backendu a jak bez chyb je využije. Dobře vedená dokumentace není luxus, ale nástroj, který šetří hodiny práce oběma stranám. Než začnete psát, ujasněte si, kdo bude dokumentaci číst – frontend vývojář, který nezná interní strukturu vašeho systému. Pište tedy srozumitelně, s…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Dokumentace REST API často bývá tím posledním, na co vývojáři myslí. Přitom právě ona rozhoduje o tom, jak rychle frontend pochopí možnosti backendu a jak bez chyb je využije. Dobře vedená dokumentace není luxus, ale nástroj, který šetří hodiny práce oběma stranám. Než začnete psát, ujasněte si, kdo bude dokumentaci číst – frontend vývojář, který nezná interní strukturu vašeho systému. Pište tedy srozumitelně, strukturovaně a hlavně konkrétně.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dobrá dokumentace by měla obsahovat i ukázkové scénáře použití. Místo izolovaných příkladů ukažte, jak jednotlivé endpointy spolupracují při řešení typické úlohy – třeba jak načíst seznam položek, přidat novou, upravit ji a smazat. To pomáhá frontendu pochopit kontext a návaznosti. Nezapomeňte také na popis stránkování, filtrování a řazení, pokud je API podporuje – frontend pak nemusí vymýšlet vlastní řešení. V neposlední řadě myslete na to, že dokumentace by měla být snadno prohledávatelná. Používejte konzistentní názvy, členění do sekcí a klíčová slova. Vyhněte se zdlouhavým úvodům a marketingovým frázím – jde o technický manuál, ne o prodejní text.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Časté chyby a jak je odstranit Jednou z typických chyb je dynamické sestavování dotazů pomocí řetězců, zejména když potřebujete řadit podle sloupce zvoleného uživatelem. Pokud uživatel může ovlivnit název sloupce nebo směr řazení, parametrizace nepomůže. V takovém případě vždy použijte seznam povolených hodnot, který ověří, že zadaný řetězec odpovídá skutečnému názvu sloupce. Druhou častou chybou je zapomínání na vstupy vstupující do LIKE, IN nebo ORDER BY klauzulí. I zde platí, že místo přímého vkládání vstupu použijte placeholder a pro dynamické části aplikujte whitelist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte na časté a malé commity. Každá logicky ucelená změna by měla být samostatným commit s výstižným popiskem. To usnadňuje revizi, ale i případný reverz. Vyhněte se commitům typu „oprava překlepu&amp;quot; – ty patří do předchozího commitu. Ideální je, když každý commit představuje jednu funkcionalitu nebo opravu, kterou lze samostatně nasadit. Tím se snižuje riziko, že při slučování větví vezmete i nechtěné změny.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Verzování a změny: jak dokumentaci udržet živou REST API se vyvíjí, a proto je nutné dokumentaci verzovat. Kořte se vždy k verzi API, kterou používáte, a při změnách jasně označte, co je nové, co je změněné a co je odstraněné. Zavedte pravidlo, že každá změna v kódu backendu, která ovlivní rozhraní, musí mít odpovídající změnu v dokumentaci – jinak dokumentace rychle zastará a stane se nepoužitelnou. Užitečné je uvádět i datum poslední aktualizace a možnost porovnat verze. Typickým problémem je, že dokumentace popisuje staré endpointy, které už nefungují, nebo naopak neobsahuje nově přidané funkce. Proto dokumentaci pravidelně kontrolujte a testujte – ideálně přímo z dokumentace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základním stavebním kamenem je popis každého endpointu. Uveďte jeho HTTP metodu, cestu a účel – co dělá, jaká data přijímá a co vrací. Nezapomeňte na příklady požadavků a odpovědí, a to včetně hlaviček a stavových kódů. Často se stává, že dokumentace obsahuje jen příklady úspěšné odpovědi, ale chybí popis chybových stavů. Přidejte proto tabulku možných chyb – proč k nim dochází, jak vypadá tělo odpovědi a jak by na ně měl frontend reagovat. Typickou chybou je také opomenutí autentizace – popište, jak se token předává, kdy expiruje a co se stane při neplatném přístupu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prakticky to vypadá tak, že pro funkci, která sčítá dvě čísla, napíšete test, který ověří součet kladných čísel, ale také součet se záporným číslem a součet s nulou. Každý scénář by měl být samostatný test. Tím získáte přehled o tom, který konkrétní případ selhává. Mnoho začátečníků dělá chybu, že testy píší až po dokončení funkce a snaží se pokrýt všechno najednou. Lepší je psát testy průběžně, klidně dřív než samotnou implementaci – pak vám testy ukazují, co má funkce dělat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším důležitým prvkem je jasná definice datových modelů. Místo dlouhých popisů v textu použijte schémata – třeba ve formátu JSON – a vysvětlete, co který atribut znamená, jaký má typ a zda je povinný. Rozlišujte mezi tím, co backend přijímá od klienta a co vrací. Často se stává, že pole mají v požadavku a odpovědi různé názvy nebo že některé atributy jsou vypočítávané a frontend je nemůže měnit. Tuto asymetrii vždy zdůrazněte. Praktickým tipem je uvádět i validace – jaké hodnoty jsou povolené, jaké délky řetězců, jaké rozsahy čísel. Frontend tak nemusí hádat, proč server vrací chybu.&lt;/div&gt;</summary>
		<author><name>EnriquetaMcLeay</name></author>
	</entry>
</feed>