<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SerenaChristians</id>
	<title>Rettungsdienst-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SerenaChristians"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/SerenaChristians"/>
	<updated>2026-09-22T22:12:22Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Jak_postavit_REST_API_s_Node.js_a_Express:_praktick%C3%BD_pr%C5%AFvodce&amp;diff=166498</id>
		<title>Jak postavit REST API s Node.js a Express: praktický průvodce</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Jak_postavit_REST_API_s_Node.js_a_Express:_praktick%C3%BD_pr%C5%AFvodce&amp;diff=166498"/>
		<updated>2026-08-21T18:36:56Z</updated>

		<summary type="html">&lt;p&gt;SerenaChristians: Die Seite wurde neu angelegt: „Prvním krokem je inicializace projektu pomocí příkazu npm init, který vytvoří soubor package.json. Poté nainstalujte express příkazem npm install express. Pro práci s daty v paměti můžete použít jednoduché pole objektů; pro produkční nasazení byste ale měli zvolit databázi, jako je MongoDB nebo PostgreSQL. Nezapomeňte na middleware express.json(), který umožňuje zpracovávat příchozí JSON data. Bez něj by tělo požadavku z…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prvním krokem je inicializace projektu pomocí příkazu npm init, který vytvoří soubor package.json. Poté nainstalujte express příkazem npm install express. Pro práci s daty v paměti můžete použít jednoduché pole objektů; pro produkční nasazení byste ale měli zvolit databázi, jako je MongoDB nebo PostgreSQL. Nezapomeňte na middleware express.json(), který umožňuje zpracovávat příchozí JSON data. Bez něj by tělo požadavku zůstalo nedostupné, což je častý začátečnický omyl.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Psaní testů bývá často odkládáno na později, ale s knihovnou pytest se z něj stane překvapivě rychlá a příjemná činnost. Na rozdíl od složitějších frameworků nabízí pytest jednoduchou syntaxi, která nevyžaduje psát třídy ani dědit z testovacích základů. Stačí obyčejné funkce, které začínají slovem test_, a pytest je automaticky najde a spustí. Díky tomu se dá testování naučit za odpoledne a postupně ho zapojit do běžného vývoje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si osvojte práci s příkazy příkazové řádky. Při spuštění pytest -v získáte podrobnější výstup o každém testu, pytest -k umožní spustit pouze testy odpovídající zadanému výrazu a pytest --maxfail=1 zastaví běh po prvním selhání. Tyto nástroje vám ušetří čas při ladění. Testování není zbytečná práce – je to investice, která se vám vrátí v podobě stabilnějšího kódu a jistoty při změnách. Začněte s malými testy na jednoduchých funkcích a postupně přidávejte složitější scénáře.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častou chybou je psát vágní fráze typu „oprava&amp;quot; nebo „update&amp;quot;. Pokud nemáte prostor pro vysvětlení, alespoň upřesněte oblast: „oprava výpočtu daně ve faktuře&amp;quot; je stále lepší než „oprava&amp;quot;. Dalším problémem jsou zprávy smíšené – když v jednom commitu řešíte dvě nesouvisející věci. Držte se pravidla jeden commit = jedna logická změna. Pokud to nejde, rozdělte to, i kdyby to mělo znamenat více menších commitů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další praktickou záležitostí je správa stavových kódů HTTP. Vracejte 200 pro úspěšné GET požadavky, 201 pro vytvoření nového zdroje, 204 pro úspěšné smazání a 400 nebo 404 pro chybové situace. Nepoužívejte univerzální 500 pro vše, co se nepovede. Konkrétní kódy pomáhají klientům rychleji diagnostikovat problém. Rovněž se vyhněte vracení surových chybových hlášení z databáze – vytvořte si jednoduchý middleware, který zachytí výjimky a převede je na JSON s přátelským popisem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jednoduchý test může vypadat takto: def test_soucet(): assert 1 + 1 == 2. Když test spustíte, pytest zobrazí přehledně, kolik testů prošlo a kolik selhalo. Pokud test selže, vypíše podrobnosti o tom, kde a proč k selhání došlo. Tím získáte rychlou zpětnou vazbu. Pro lepší organizaci můžete testy rozdělit do více souborů a složek – pytest automaticky prohledává všechny soubory odpovídající vzoru test_*.py nebo *_test.py.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První reálný požadavek a časté chyby Jakmile máte adresu koncového bodu, pošlete svůj první požadavek metodou GET. Většina API očekává určité parametry, které se předávají buď přímo v adrese, nebo v hlavičce. Nejdřív si přečtěte dokumentaci – i když vás to láká přeskočit, najdete tam povinné parametry a omezení. Typická chyba začátečníků je posílat požadavky bez správných hlaviček, jako je definice formátu. Když server odpoví chybou 400 nebo 404, nepropadejte panice: zkuste si přečíst odpověď, často obsahuje přesné vysvětlení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro lepší strukturu kódu oddělte routy do samostatných souborů. Místo psaní všeho do jednoho index.js použijte Router(), který vám umožní seskupit související koncové body. Tím se kód stává čitelnějším a testovatelnějším. Kromě toho se vyplatí zavést základní validaci vstupů – buď ručně, nebo pomocí knihoven jako Joi. Bez validace riskujete, že se do databáze dostanou nekonzistentní data, která později způsobí chyby v aplikaci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Testování je nedílnou součástí vývoje softwaru, a pokud píšete v Pythonu, pytest je jedním z nejpoužívanějších nástrojů. Jeho hlavní výhoda spočívá v jednoduché syntaxi – testy píšete jako obyčejné funkce, bez nutnosti tříd nebo speciálních dekorátorů. Díky tomu se snadno učí a dobře se čte. V tomto článku si ukážeme, jak začít, na co si dát pozor a jak se vyhnout častým chybám.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si zvykněte testy psát průběžně, ne až na konci projektu. Začněte s jednoduchou funkcí a postupně přidávejte další. Pokud narazíte na chybu, napište nejdříve test, který ji reprodukuje, a teprve poté opravujte kód. Tento postup vám ušetří spoustu času a zajistí, že se chyba už nevrátí. Až si osvojíte základy, podívejte se na pokročilejší funkce pytestu, jako jsou fixture s rozsahem, conftest.py nebo pluginy – ale to už je jiný příběh.&lt;/div&gt;</summary>
		<author><name>SerenaChristians</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:SerenaChristians&amp;diff=166497</id>
		<title>Benutzer:SerenaChristians</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:SerenaChristians&amp;diff=166497"/>
		<updated>2026-08-21T18:36:54Z</updated>

		<summary type="html">&lt;p&gt;SerenaChristians: Die Seite wurde neu angelegt: „Autor blogu světem interiérů se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejraději popisovat postupy krok za krokem.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu světem interiérů se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejraději popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>SerenaChristians</name></author>
	</entry>
</feed>