<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=Prvn%C3%AD_REST_API%3A_chyba%2C_kter%C3%A1_zablokuje_odpov%C4%9B%C4%8F</id>
	<title>První REST API: chyba, která zablokuje odpověď - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=Prvn%C3%AD_REST_API%3A_chyba%2C_kter%C3%A1_zablokuje_odpov%C4%9B%C4%8F"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Prvn%C3%AD_REST_API:_chyba,_kter%C3%A1_zablokuje_odpov%C4%9B%C4%8F&amp;action=history"/>
	<updated>2026-10-13T20:45:52Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Prvn%C3%AD_REST_API:_chyba,_kter%C3%A1_zablokuje_odpov%C4%9B%C4%8F&amp;diff=994003&amp;oldid=prev</id>
		<title>TIZEugenio o 03:38, 9 paź 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Prvn%C3%AD_REST_API:_chyba,_kter%C3%A1_zablokuje_odpov%C4%9B%C4%8F&amp;diff=994003&amp;oldid=prev"/>
		<updated>2026-10-09T03:38:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 03:38, 9 paź 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Světlo řešte ve vrstvách&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jedno stropní svítidlo uprostřed místnosti vytváří stíny v rozích &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ty prostor zmenšují&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Přidejte dvě &lt;/del&gt;až tři &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;menší světla&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stojací lampu u křesla&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nástěnné svítidlo nad nočním stolkem&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nepřímé světlo za postelí&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Teplé bílé světlo kolem 2700 K je pro ložnici příjemnější než studené bílé&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které působí nemocničně&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud máte tmavý kout&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neřešte ho dalším nábytkem&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale světlem mířícím do stropu&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než pošleš první požadavek na server, ujasni si, co vlastně chceš dostat zpět. Většina začátečníků přeskočí tuto úvahu a rovnou píše kód, pak tráví hodiny hledáním chyby v odpovědi, která vůbec nemá správný tvar. REST API není magie – je to jen dohoda o tom, jaká data pošleš a jaká dostaneš. Pokud tato dohoda chybí, i funkční kód vypadá jako rozbitý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Otevřená Wi-Fi síť je taková&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která po vás nechce žádné heslo&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Najdete je &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;letištích&lt;/del&gt;, v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kavárnách, hotelech i &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;některých obytných domech. Fungují tak&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že kdokoli v dosahu se může připojit a posílat data&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To samo o sobě není problém&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dokud si neuvědomíte&lt;/del&gt;, že &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;všechna komunikace mezi vaším zařízením a routerem &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;čitelná pro kohokoli se správným softwarem. Útočník sedící o dva stoly dál vidí, jaké stránky navštěvujete, jaké formuláře odesíláte a někdy i přihlašovací údaje, pokud web nepoužívá šifrování&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Po dokončení objednávky &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;potřeba ověřit&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nákup v přehledu cashbacku objevil&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Někdy to trvá i několik dní&lt;/del&gt;. Pokud &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se neobjeví&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;znamená to, že sledování neproběhlo správně&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;V takovém případě má smysl uchovat si potvrzení objednávky&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;číslo transakce &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;datum nákupu &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dožadovat se nápravy přes podporu cashback portálu&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bez těchto údajů &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reklamace řeší obtížně&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zároveň platí&lt;/del&gt;, že &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nárok na cashback vzniká až po uplynutí ochranné lhůty, během které lze zboží vrátit&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když zboží vrátíte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;o cashback přijdete i tehdy, když už byl připsaný&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Největší pastí je testovat jen šťastnou cestu. Zkus poslat neplatný vstup, chybějící parametr, příliš dlouhý řetězec nebo nepodporovanou metodu. Právě tehdy zjistíš, jak se API chová a co máš ošetřit. Pokud server vrací chyby bez struktury, je to signál, že s ním bude těžká práce – a možná je lepší nejdřív upravit vlastní požadavek než obviňovat protistranu&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Osvědčený základ je kombinace tří složek: sacharid, bílkovina a něco svěžího. Například celozrnný chléb s pomazánkou z luštěnin, kousek sýra a pár koleček okurky. Nebo jogurt bez cukru, hrst ořechů a jablko nakrájené na měsíčky. Důležité je, aby se to dalo jíst rukama a bez příboru – ve škole na to není čas ani klid. Vyhněte se mokrým a drobivým jídlům, která se rozpadnou ještě před desátou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je rozpoznat, že síť není zabezpečená. Na telefonu nebo notebooku to poznáte tak, že se po připojení neobjeví výzva k zadání hesla a v seznamu sítí chybí ikona zámku. Někdy se však stane, že útočník vytvoří falešnou síť se stejným názvem jako ta legitimní, ale bez zabezpečení. Proto je zásadní nikdy se automaticky nepřipojovat k otevřeným sítím a v nastavení zařízení vypnout funkci, která vás připojuje sama. Pokud už připojení potřebujete, ověřte si název sítě u personálu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyby jsou čtyři. První: příliš mnoho kol v krátkém čase, což vede k vyčerpání. Druhá: nedostatečné doplnění tekutin a minerálů, což se projeví bolestí hlavy. Třetí: alkohol před saunou nebo po ní, který zvyšuje riziko dehydratace a kolapsu. Čtvrtá: srovnávání s ostatními. Každý má jinou toleranci a jinou kondici. Rituál má sloužit vám, ne vašemu egu&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Po obdržení odpovědi ověř, že skutečně přišel JSON, a teprve pak přistupuj k polím. Pokud server vrátí HTML chybovou stránku, parsování JSON selže a ty uvidíš nesmyslnou výjimku. Vždy loguj celou odpověď včetně hlaviček, dokud API neběží spolehlivě. Až bude všechno fungovat, teprve pak logování zredukuj. Odpověď často obsahuje vnořené objekty – přistupuj k nim po jednotlivých krocích a kontroluj, zda pole existuje, místo abys předpokládal, že tam vždy bude.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zabezpečení domácí sítě je jiná kapitola&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vlastní router by měl mít silné heslo&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aktualizovaný firmware a vypnutou funkci WPS. Hostům vytvořte samostatnou síť pro návštěvy&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která nemá přístup k vašim zařízením. Pokud si nejste jistí&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zda je vaše Wi-Fi otevřená&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;projděte nastavení routeru &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zkontrolujte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zda &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zapnuté šifrování WPA2 nebo WPA3&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Starší WEP &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;považován za prolomený a nemá &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;žádné síti co dělat. Pravidelná kontrola připojených zařízení odhalí neznámé hosty&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Začni metodou GET&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože nic nemění &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;snadno &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;testuje&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Požadavek pošli na konkrétní adresu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale dávej pozor na dvě věci: hlavičku Accept s hodnotou application/json a správné kódování parametrů &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;URL. Mezera nebo český znak &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dotazu bez zakódování rozbije požadavek ještě předtím&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;než opustí tvůj počítač&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud server odpoví stavovým kódem 404, neznamená to nutně, že cesta neexistuje – často je jen špatně zapsaný identifikátor zdroje&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejlepší místo je suchá, dobře větraná místnost s pokojovou teplotou. Tenisky postavte volně na podlahu nebo na stojan tak, aby vzduch proudil kolem celé boty, nejen shora. Pokud je můžete pověsit za patu na šňůru, pomůže to odtékat vodě z povrchu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vložky &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tkaničky položte vedle na ručník&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Výměna novinového papíru uvnitř bot urychlí sušení – první náplň vyměňte po hodině, další po dvou &lt;/ins&gt;až &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;třech hodinách. U kožených tenisek papír uvnitř střídejte ještě častěji, protože kůže nesnáší dlouhé vlhko a snadno ztvrdne.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Během zkušebního provozu si veďte poznámky. Zapisujte každý případ, kdy automatizace selhala nebo kdy jste museli zasáhnout ručně. Nejčastější chyby jsou &lt;/ins&gt;tři: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;chybějící povinné údaje ve vstupu, duplicitní záznamy a chybějící oznámení o selhání. Pokud automatizace tiše přestane fungovat a nikdo si toho nevšimne, ztrácíte data i důvěru. Proto vždy nastavte alespoň jeden jednoduchý kontrolní výstup – třeba zprávu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;když se zpracování nezdaří.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr: podkroví pod šikminou nepotřebuje velké zásahy&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale přesné rozměry a přizpůsobení nábytku sklonu střechy&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kdo začne nákupem nábytku a měřením až potom&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;skončí s nevyužitými rohy a zbytečně drahými úpravami&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kdo nejdřív změří a nakreslí&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;získá plnohodnotný obytný prostor i tam&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde to na první pohled vypadá nemožně&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než pošleš první požadavek na server, ujasni si, co vlastně chceš dostat zpět. Většina začátečníků přeskočí tuto úvahu a rovnou píše kód, pak tráví hodiny hledáním chyby v odpovědi, která vůbec nemá správný tvar. REST API není magie – je to jen dohoda o tom, jaká data pošleš a jaká dostaneš. Pokud tato dohoda chybí, i funkční kód vypadá jako rozbitý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Začni metodou GET&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože nic nemění a snadno se testuje&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Požadavek pošli &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;konkrétní adresu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale dávej pozor na dvě věci: hlavičku Accept s hodnotou application/json a správné kódování parametrů &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;URL. Mezera nebo český znak &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dotazu bez zakódování rozbije požadavek ještě předtím&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;než opustí tvůj počítač&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud server odpoví stavovým kódem 404&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neznamená to nutně&lt;/ins&gt;, že &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cesta neexistuje – často &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jen špatně zapsaný identifikátor zdroje&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejčastější chyba &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hluboká skříň postavená na kratší stěnu. Vypadá prakticky&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale opticky ji předsune dopředu a zbytek místnosti &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zmáčkne&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Řešením je nízká, ale široká sestava, nebo naopak úzká skříň, která kopíruje delší stěnu&lt;/ins&gt;. Pokud &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;potřebujete úložný prostor&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vsaďte na vestavěné skříně zarovnané s omítkou&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když jsou dvířka v barvě stěny a bez výrazných úchylek&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;splynou s povrchem &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;předsíň zůstane vzdušná.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při odesílání dat metodou POST nebo PUT nezapomeň nastavit hlavičku Content-Type na application/json &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tělo skutečně serializovat&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ruční skládání JSON řetězce je častý zdroj chyb – uvozovky, čárky a escapování českých znaků &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;snadno rozbijí&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Použij funkci pro převod objektu na JSON a zkontroluj&lt;/ins&gt;, že &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;výsledek je platný&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Server ti neřekne „máš tam chybějící uvozovku&quot;&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prostě vrátí 400 a ty budeš hledat problém jinde&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Největší pastí je testovat jen šťastnou cestu. Zkus poslat neplatný vstup, chybějící parametr, příliš dlouhý řetězec nebo nepodporovanou metodu. Právě tehdy zjistíš, jak se API chová a co máš ošetřit. Pokud server vrací chyby bez struktury, je to signál, že s ním bude těžká práce – a možná je lepší nejdřív upravit vlastní požadavek než obviňovat protistranu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Po obdržení odpovědi ověř, že skutečně přišel JSON, a teprve pak přistupuj k polím. Pokud server vrátí HTML chybovou stránku, parsování JSON selže a ty uvidíš nesmyslnou výjimku. Vždy loguj celou odpověď včetně hlaviček, dokud API neběží spolehlivě. Až bude všechno fungovat, teprve pak logování zredukuj. Odpověď často obsahuje vnořené objekty – přistupuj k nim po jednotlivých krocích a kontroluj, zda pole existuje, místo abys předpokládal, že tam vždy bude.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stavové kódy nejsou dekorace Odpověď vždy nejdřív zkontroluj podle stavového kódu, teprve potom čti tělo&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kód 200 znamená úspěch&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201 vznik zdroje&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;400 chybu na straně požadavku&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;401 chybějící přihlášení&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;403 nedostatečné oprávnění &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;500 chybu serveru. Typická chyba začátečníka je ignorovat 204&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;což &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;úspěch bez těla – kód pak padá na tom, že se snaží parsovat prázdný řetězec&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stejně tak &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;chyba spoléhat na textovou zprávu &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;těle odpovědi místo na stavový kód&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Textil je nejrychlejší cesta. Povlečení, závěsy&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kobereček a potahy polštářů stačí vyměnit &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ladění &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přenese bez malování&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Držte se dvou barev a jednoho vzoru — pokud má obývák vzorované polštáře&lt;/ins&gt;, v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ložnici použijte stejný vzor jen &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;menším měřítku&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;třeba na jednom polštáři&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Větší množství vzorů vedle sebe působí neklidně a ruší spánek&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TIZEugenio</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Prvn%C3%AD_REST_API:_chyba,_kter%C3%A1_zablokuje_odpov%C4%9B%C4%8F&amp;diff=989781&amp;oldid=prev</id>
		<title>BridgetSimpson4 o 01:39, 9 paź 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Prvn%C3%AD_REST_API:_chyba,_kter%C3%A1_zablokuje_odpov%C4%9B%C4%8F&amp;diff=989781&amp;oldid=prev"/>
		<updated>2026-10-09T01:39:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 01:39, 9 paź 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Po obdržení odpovědi ověř, že skutečně přišel JSON, a teprve pak přistupuj k polím. Pokud server vrátí HTML chybovou stránku, parsování JSON selže a ty uvidíš nesmyslnou výjimku. Vždy loguj celou odpověď včetně hlaviček, dokud API neběží spolehlivě. Až bude všechno fungovat, teprve pak logování zredukuj. Odpověď často obsahuje vnořené objekty – přistupuj k nim po jednotlivých krocích a kontroluj, zda pole existuje, místo abys předpokládal, že tam vždy bude.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Balte po kategoriích, ne po lidech. Každá krabice dostane číslo, název oddělení a seznam obsahu. Křehké věci označte výrazně a zvlášť. Archivní dokumenty &lt;/del&gt;řešte &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;podle zákona a interních pravidel, ne podle toho, co se vejde do auta&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Předání nového sídla si nechte písemně potvrdit od pronajímatele i od stěhovací firmy. Fotografujte stav před a po. Ušetří to hádky o poškozenou zeď nebo rozbitý monitor.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Největší problém bývá &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prohlížeči. Blokátory reklam, rozšíření na soukromí &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;režim inkognito umí sledovací cookie zlikvidovat ještě před dokončením objednávky&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stejně tak pomáhá, když máte v prohlížeči přihlášených víc účtů nebo když mezi kliknutím na cashback odkaz a dokončením nákupu uplyne příliš dlouhá doba. Některé obchody mají navíc vlastní pravidla&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cashback neuznají&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pokud použijete slevový kód z externího zdroje&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který není uvedený v jejich podmínkách&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Proto se vždy vyplatí přečíst si podmínky cashbacku ještě před kliknutím&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne až po zaplacení&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Stavové kódy nejsou dekorace Odpověď vždy nejdřív zkontroluj podle stavového kódu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;teprve potom čti tělo. Kód 200 znamená úspěch&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201 vznik zdroje, 400 chybu na straně požadavku, 401 chybějící přihlášení, 403 nedostatečné oprávnění a 500 chybu serveru. Typická chyba začátečníka je ignorovat 204, což je úspěch bez těla – kód pak padá na tom, že se snaží parsovat prázdný řetězec. Stejně tak je chyba spoléhat na textovou zprávu v těle odpovědi místo na stavový kód&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než pošleš první požadavek na server, ujasni si, co vlastně chceš dostat zpět. Většina začátečníků přeskočí tuto úvahu a rovnou píše kód, pak tráví hodiny hledáním chyby v odpovědi, která vůbec nemá správný tvar. REST API není magie – je to jen dohoda o tom, jaká data pošleš a jaká dostaneš. Pokud tato dohoda chybí, i funkční kód vypadá jako rozbitý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Začni metodou GET&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože nic nemění a snadno se testuje&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Požadavek pošli &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;konkrétní adresu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale dávej pozor na dvě věci: hlavičku Accept s hodnotou application/json a správné kódování parametrů &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;URL&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mezera nebo český znak &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dotazu bez zakódování rozbije požadavek ještě předtím, než opustí tvůj počítač&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud server odpoví stavovým kódem 404&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neznamená to nutně&lt;/del&gt;, že &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cesta neexistuje – často &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jen špatně zapsaný identifikátor zdroje&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;IT &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;samostatná kapitola&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Servery&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;telefony&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tiskárny &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;síťové prvky &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;musí odpojit až po zálohování a označit kabelem i štítkem, kam patří&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Naplánujte přepojení na nové adrese ještě předtím, než lidé usednou k počítačům&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Typická chyba je&lt;/del&gt;, že &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se stěhuje hardware v pátek a v pondělí se čeká &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;technika&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který má plný diář&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Druhá chyba: nikdo neověří&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zda nová adresa má dostatečnou kapacitu připojení a zda jsou zásuvky tam&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde mají být&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Největší pastí je testovat jen šťastnou cestu. Zkus poslat neplatný vstup, chybějící parametr, příliš dlouhý řetězec nebo nepodporovanou metodu. Právě tehdy zjistíš, jak se API chová a co máš ošetřit. Pokud server vrací chyby bez struktury, je to signál, že s ním bude těžká práce – a možná je lepší nejdřív upravit vlastní požadavek než obviňovat protistranu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Při odesílání dat metodou POST nebo PUT nezapomeň nastavit hlavičku Content-Type na application/json &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tělo skutečně serializovat&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ruční skládání JSON řetězce je častý zdroj chyb – uvozovky&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;čárky &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;escapování českých znaků se snadno rozbijí&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Použij funkci pro převod objektu &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;JSON &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zkontroluj, že výsledek je platný&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Server ti neřekne „máš tam chybějící uvozovku&quot;&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prostě vrátí 400 a ty budeš hledat problém jinde&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;soupis všeho&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stěhuje&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Projděte kancelář místnost po místnosti &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;udělejte seznam&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nábytek&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;IT vybavení&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;archiv&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kuchyňka&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sklad&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;U každé položky rozhodněte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zda jde do nového sídla, do archivu&lt;/del&gt;, k &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;recyklaci&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nebo zaměstnanci domů&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tento seznam je základ pro nabídky od stěhovacích firem i pro plán&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kolik &lt;/del&gt;bude &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;potřeba krabic &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fólií. Bez něj se stane&lt;/del&gt;, že &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se platí přeprava věcí, které už nikdo nepoužívá&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Závěsy zavěste co nejvýš&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ideálně ke stropu&lt;/del&gt;, a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nechte &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;končit až u podlahy&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tyč umístěná nad okenním rámem prodlouží okno &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s ním i celou stěnu&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vyhněte se vzorovaným látkám a těžkým závěsům, které pohlcují světlo&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejvzdušnější variantou jsou světlé látky sahající od stropu k podlaze&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;případně kombinace &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;světlou roletou&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stejný princip platí pro barvy&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;držte se dvou až tří odstínů &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jedné škále&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kontrastní pruhy &lt;/del&gt;nebo &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;výrazné akcenty na jedné stěně sice upoutají pozornost&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale místnost rozpůlí a opticky zmenší&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Světlo &lt;/ins&gt;řešte &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ve vrstvách&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jedno stropní svítidlo uprostřed místnosti vytváří stíny &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rozích &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ty prostor zmenšují&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Přidejte dvě až tři menší světla&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stojací lampu u křesla&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nástěnné svítidlo nad nočním stolkem&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nepřímé světlo za postelí&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Teplé bílé světlo kolem 2700 K je pro ložnici příjemnější než studené bílé&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které působí nemocničně&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud máte tmavý kout&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neřešte ho dalším nábytkem&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale světlem mířícím do stropu&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než pošleš první požadavek na server, ujasni si, co vlastně chceš dostat zpět. Většina začátečníků přeskočí tuto úvahu a rovnou píše kód, pak tráví hodiny hledáním chyby v odpovědi, která vůbec nemá správný tvar. REST API není magie – je to jen dohoda o tom, jaká data pošleš a jaká dostaneš. Pokud tato dohoda chybí, i funkční kód vypadá jako rozbitý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Otevřená Wi-Fi síť je taková&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která po vás nechce žádné heslo&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Najdete je &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;letištích, v kavárnách&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hotelech i &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;některých obytných domech&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fungují tak, že kdokoli &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dosahu se může připojit a posílat data&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To samo o sobě není problém&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dokud si neuvědomíte&lt;/ins&gt;, že &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;všechna komunikace mezi vaším zařízením a routerem &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;čitelná pro kohokoli se správným softwarem. Útočník sedící o dva stoly dál vidí, jaké stránky navštěvujete, jaké formuláře odesíláte a někdy i přihlašovací údaje, pokud web nepoužívá šifrování&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Po dokončení objednávky &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;potřeba ověřit, že se nákup v přehledu cashbacku objevil. Někdy to trvá i několik dní&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud se neobjeví, znamená to&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že sledování neproběhlo správně. V takovém případě má smysl uchovat si potvrzení objednávky&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;číslo transakce a datum nákupu &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dožadovat &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nápravy přes podporu cashback portálu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bez těchto údajů se reklamace řeší obtížně&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zároveň platí&lt;/ins&gt;, že &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nárok &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cashback vzniká až po uplynutí ochranné lhůty&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;během které lze zboží vrátit&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když zboží vrátíte&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;o cashback přijdete i tehdy&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;když už byl připsaný&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Největší pastí je testovat jen šťastnou cestu. Zkus poslat neplatný vstup, chybějící parametr, příliš dlouhý řetězec nebo nepodporovanou metodu. Právě tehdy zjistíš, jak se API chová a co máš ošetřit. Pokud server vrací chyby bez struktury, je to signál, že s ním bude těžká práce – a možná je lepší nejdřív upravit vlastní požadavek než obviňovat protistranu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Osvědčený základ je kombinace tří složek: sacharid, bílkovina &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;něco svěžího&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Například celozrnný chléb s pomazánkou z luštěnin&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kousek sýra &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pár koleček okurky&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nebo jogurt bez cukru, hrst ořechů a jablko nakrájené &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;měsíčky. Důležité je, aby se to dalo jíst rukama &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bez příboru – ve škole na to není čas ani klid&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vyhněte se mokrým a drobivým jídlům&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která se rozpadnou ještě před desátou&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rozpoznat&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že síť není zabezpečená. Na telefonu nebo notebooku to poznáte tak, že se po připojení neobjeví výzva k zadání hesla a v seznamu sítí chybí ikona zámku. Někdy se však stane, že útočník vytvoří falešnou síť &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stejným názvem jako ta legitimní, ale bez zabezpečení&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Proto je zásadní nikdy se automaticky nepřipojovat k otevřeným sítím &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v nastavení zařízení vypnout funkci, která vás připojuje sama. Pokud už připojení potřebujete, ověřte si název sítě u personálu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyby jsou čtyři. První&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;příliš mnoho kol v krátkém čase&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;což vede k vyčerpání. Druhá: nedostatečné doplnění tekutin a minerálů&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;což se projeví bolestí hlavy. Třetí: alkohol před saunou nebo po ní&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který zvyšuje riziko dehydratace a kolapsu. Čtvrtá: srovnávání s ostatními. Každý má jinou toleranci a jinou kondici. Rituál má sloužit vám&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne vašemu egu&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Po obdržení odpovědi ověř&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že skutečně přišel JSON&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a teprve pak přistupuj &lt;/ins&gt;k &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;polím. Pokud server vrátí HTML chybovou stránku&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;parsování JSON selže a ty uvidíš nesmyslnou výjimku&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vždy loguj celou odpověď včetně hlaviček&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dokud API neběží spolehlivě. Až &lt;/ins&gt;bude &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;všechno fungovat, teprve pak logování zredukuj. Odpověď často obsahuje vnořené objekty – přistupuj k nim po jednotlivých krocích &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kontroluj, zda pole existuje, místo abys předpokládal&lt;/ins&gt;, že &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tam vždy bude&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zabezpečení domácí sítě je jiná kapitola. Vlastní router by měl mít silné heslo, aktualizovaný firmware a vypnutou funkci WPS. Hostům vytvořte samostatnou síť pro návštěvy, která nemá přístup k vašim zařízením. Pokud si nejste jistí&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zda je vaše Wi-Fi otevřená&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;projděte nastavení routeru &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zkontrolujte, zda &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zapnuté šifrování WPA2 nebo WPA3&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Starší WEP je považován za prolomený &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nemá v žádné síti co dělat&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pravidelná kontrola připojených zařízení odhalí neznámé hosty&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začni metodou GET&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože nic nemění a snadno &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;testuje&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Požadavek pošli na konkrétní adresu, ale dávej pozor na dvě věci&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hlavičku Accept s hodnotou application/json a správné kódování parametrů &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;URL&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mezera &lt;/ins&gt;nebo &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;český znak v dotazu bez zakódování rozbije požadavek ještě předtím, než opustí tvůj počítač. Pokud server odpoví stavovým kódem 404, neznamená to nutně&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že cesta neexistuje – často je jen špatně zapsaný identifikátor zdroje&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BridgetSimpson4</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Prvn%C3%AD_REST_API:_chyba,_kter%C3%A1_zablokuje_odpov%C4%9B%C4%8F&amp;diff=989633&amp;oldid=prev</id>
		<title>EugenioLyman09 o 01:35, 9 paź 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Prvn%C3%AD_REST_API:_chyba,_kter%C3%A1_zablokuje_odpov%C4%9B%C4%8F&amp;diff=989633&amp;oldid=prev"/>
		<updated>2026-10-09T01:35:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 01:35, 9 paź 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Než zaplatíte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;udělejte si v botách tři věci: postavte se na špičky&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přeneste váhu na vnitřní hranu &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;udělejte dřep&lt;/del&gt;. Pokud &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vás tlačí na patě nebo na nártu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hledejte jiný model&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;První boty mají vydržet jednu sezónu až dvě a hlavně vás naučit stát na špičkách&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když si je vezmete na stěnu &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;noha v nich drží bez bolesti&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;máte vyhráno&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tuk rozehřejte ve vodní lázni na maximálně 60 °C. Do rozpuštěného tuku vmíchejte tenzid a míchejte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dokud nevznikne hustá pasta. Teprve pak &lt;/del&gt;po &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;částech přidávejte vychladlý odvar&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud tekutinu vlijete najednou&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hmota zřídne &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bude se špatně lisovat&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Esenciální olej přidejte až nakonec&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kdy je hmota vlažná&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne horká – jinak &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;těkavé látky vytratí&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Předsíň v paneláku &lt;/del&gt;bývá &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to nejmenší místo &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bytě a často nemá ani okno&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Většina lidí to řeší tak&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zeď pověsí velké zrcadlo &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;doufá v zázrak&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zrcadlo samo o sobě nestačí. Funguje jen tehdy&lt;/del&gt;, když &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;má co odrážet. Pokud je předsíň tmavá &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;plná tmavých předmětů, zrcadlo jen zopakuje šeď a prostor vypadá stejně stísněně jako předtím&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pořadí kroků je proto jiné&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nejdřív barvy&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pak světlo&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a zrcadla &lt;/del&gt;až &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nakonec&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Stavové kódy nejsou dekorace Odpověď &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nekončí u dat. První číslo&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které musíte číst, je stavový kód&lt;/del&gt;. 200 znamená úspěch, 201 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vytvoření&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;204 smazání bez obsahu. Řada 4xx znamená &lt;/del&gt;chybu na straně &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;klienta: 400 špatný vstup&lt;/del&gt;, 401 chybějící &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;autentizace&lt;/del&gt;, 403 nedostatečné oprávnění, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;404 neexistující zdroj&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;429 příliš mnoho požadavků&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Řada 5xx &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;problém serveru. Pokud &lt;/del&gt;kód &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ignorujete a rovnou parsujete JSON, narazíte na výjimku, protože chybová odpověď má jinou strukturu než úspěšná&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ryby se při poklesu teploty stahují ke dnu nebo k filtru&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;voda &lt;/del&gt;o &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;něco teplejší. Přestávají přijímat potravu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jsou apatické &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mají stažené ploutve. Některé druhy začnou dýchat rychleji u hladiny&lt;/del&gt;. Pokud &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pozorujete tyto změny&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nejdřív zkontrolujte teplotu, teprve potom hledejte jiné příčiny. Častou chybou je přidávat další topítko bez měření – přehřátí je stejně nebezpečné &lt;/del&gt;jako &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;podchlazení&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pevný šampon vzniká spojením dvou základních složek: práškového tenzidu &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tuku&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bylinkový odvar a oleje do něj vstupují jako nosiče vůně&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;barvy &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;péče o pokožku hlavy&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Domácí výroba není složitá&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale vyžaduje přesné vážení&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Odměřování „od oka&quot; &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nejčastější důvod, proč výsledek nedrží tvar nebo pění&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hmotu natlačte do silikonové formy nebo do malých kelímků a nechte 24 hodin při pokojové teplotě ztuhnout&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;V chladničce tuhne rychleji&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale vzniká kondenzát&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který šampon zbytečně vlhčí&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hotový šampon skladujte v suchu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mimo přímé světlo a mimo sprchu&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vlhkost &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pro něj horší než teplo – rozpouští tenzid &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;šampon &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rozpadá&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejčastější chyby: příliš mnoho oleje (šampon nepění a mastí vlasy)&lt;/del&gt;, příliš &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;málo tenzidu (nedrží tvar)&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;horký odvar (hmota ztvrdne ještě ve formě) &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;esenciální olej přidaný do horké směsi (vůně zmizí do dvou týdnů)&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bylinky volte podle typu vlasů – kopřiva pro mastné&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;heřmánek pro světlé&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rozmarýn pro posílení kořínků. Pokud se šampon po týdnu rozpadá, uberte tekutinu o 5 g &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přidejte 5 g tuhého tuku&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Většina skvrn &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pachů zmizí už při nízké teplotě, pokud použijete správný prací prostředek a dostatečně dlouhý program&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Horká voda &lt;/del&gt;je častý &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zabiják &lt;/del&gt;– &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uvolňuje barviva&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;poškozuje vlákna &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;urychluje tvorbu žmolků&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;U jemných materiálů volte program &lt;/del&gt;pro &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;delikátní prádlo &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nízké otáčky odstřeďování&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Aviváž raději vynechejte u funkčních tkanin a u všeho&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co má savé vlastnosti, protože obaluje vlákna &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;snižuje prodyšnost. U vlny a hedvábí se osvědčil ruční praní ve vlažné vodě s jemným prostředkem&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Autentizace bývá druhá nejčastější příčina nefunkčního požadavku&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Token patří do hlavičky Authorization&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;obvykle ve formátu Bearer a s mezerou za slovem. Token může vypršet&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;být vázaný na IP adresu nebo mít omezený rozsah. Pokud dostanete 401 i s tokenem&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zkontrolujte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zda posíláte správný typ&lt;/del&gt;, zda &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;není prošlý a zda ho nevkládáte i &lt;/del&gt;do &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;URL. Nikdy token neposílejte v query stringu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože se může dostat &lt;/del&gt;do &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;logů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Poměr tenzidu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tuku a odvaru rozhoduje o konzistenci Na 100 g pevného šamponu použijte 50 g práškového tenzidu (například sodium cocoyl isethionate), 20 g tuhého tuku (kakaové máslo&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bambucké máslo &lt;/del&gt;nebo &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kokosový olej) a 30 g tekutiny&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tou může být bylinný odvar&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale klidně i hydrolyzát nebo čistá voda&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Přidejte 5–10 kapek esenciálního oleje na 100 g hmoty. Větší množství může dráždit pokožku&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;menší &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v tuhém šamponu téměř neprojeví&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Typická past &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;práce &lt;/del&gt;s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;JSON bez kontroly&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Server může vrátit klíč s hodnotou null&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prázdné pole místo objektu nebo datum v jiném formátu, než čekáte&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vždy nejdřív ověřte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že odpověď má očekávaný tvar, a teprve pak přistupujte k polím&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;U seznamů počítejte s tím, že mohou být prázdné&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;U čísel pozor &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;řetězce – některá API vrací ID jako text. Převod proveďte explicitně&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne spoléháním na automatiku jazyka&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Po obdržení odpovědi ověř&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že skutečně přišel JSON&lt;/ins&gt;, a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;teprve pak přistupuj k polím&lt;/ins&gt;. Pokud &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;server vrátí HTML chybovou stránku, parsování JSON selže a ty uvidíš nesmyslnou výjimku. Vždy loguj celou odpověď včetně hlaviček&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dokud API neběží spolehlivě&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Až bude všechno fungovat, teprve pak logování zredukuj&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Odpověď často obsahuje vnořené objekty – přistupuj k nim po jednotlivých krocích &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kontroluj, zda pole existuje, místo abys předpokládal&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že tam vždy bude&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Balte po kategoriích&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne &lt;/ins&gt;po &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lidech&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Každá krabice dostane číslo&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;název oddělení &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;seznam obsahu. Křehké věci označte výrazně a zvlášť&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Archivní dokumenty řešte podle zákona a interních pravidel&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne podle toho&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vejde do auta. Předání nového sídla si nechte písemně potvrdit od pronajímatele i od stěhovací firmy. Fotografujte stav před a po. Ušetří to hádky o poškozenou zeď nebo rozbitý monitor&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Největší problém &lt;/ins&gt;bývá v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prohlížeči&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Blokátory reklam&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rozšíření &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;soukromí &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;režim inkognito umí sledovací cookie zlikvidovat ještě před dokončením objednávky&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stejně tak pomáhá&lt;/ins&gt;, když &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;máte v prohlížeči přihlášených víc účtů nebo když mezi kliknutím na cashback odkaz &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dokončením nákupu uplyne příliš dlouhá doba&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Některé obchody mají navíc vlastní pravidla&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cashback neuznají, pokud použijete slevový kód z externího zdroje&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který není uvedený v jejich podmínkách. Proto se vždy vyplatí přečíst si podmínky cashbacku ještě před kliknutím&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne &lt;/ins&gt;až &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;po zaplacení&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Stavové kódy nejsou dekorace Odpověď &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vždy nejdřív zkontroluj podle stavového kódu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;teprve potom čti tělo&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kód &lt;/ins&gt;200 znamená úspěch, 201 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vznik zdroje&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;400 &lt;/ins&gt;chybu na straně &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;požadavku&lt;/ins&gt;, 401 chybějící &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přihlášení&lt;/ins&gt;, 403 nedostatečné oprávnění &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a 500 chybu serveru. Typická chyba začátečníka je ignorovat 204&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;což je úspěch bez těla – kód pak padá na tom&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že se snaží parsovat prázdný řetězec&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stejně tak &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;chyba spoléhat na textovou zprávu v těle odpovědi místo na stavový &lt;/ins&gt;kód.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Než pošleš první požadavek na server, ujasni si, co vlastně chceš dostat zpět. Většina začátečníků přeskočí tuto úvahu a rovnou píše kód, pak tráví hodiny hledáním chyby v odpovědi&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která vůbec nemá správný tvar. REST API není magie – &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to jen dohoda &lt;/ins&gt;o &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tom&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jaká data pošleš &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jaká dostaneš&lt;/ins&gt;. Pokud &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tato dohoda chybí&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;i funkční kód vypadá &lt;/ins&gt;jako &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rozbitý&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Začni metodou GET, protože nic nemění &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;snadno se testuje&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Požadavek pošli na konkrétní adresu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale dávej pozor na dvě věci: hlavičku Accept s hodnotou application/json &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;správné kódování parametrů v URL&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mezera nebo český znak v dotazu bez zakódování rozbije požadavek ještě předtím&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;než opustí tvůj počítač&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud server odpoví stavovým kódem 404, neznamená to nutně, že cesta neexistuje – často &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jen špatně zapsaný identifikátor zdroje&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;IT je samostatná kapitola&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Servery&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;telefony, tiskárny a síťové prvky se musí odpojit až po zálohování a označit kabelem i štítkem&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kam patří&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Naplánujte přepojení na nové adrese ještě předtím&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;než lidé usednou k počítačům&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Typická chyba &lt;/ins&gt;je&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, že se stěhuje hardware v pátek &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v pondělí &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;čeká na technika, který má plný diář. Druhá chyba: nikdo neověří, zda nová adresa má dostatečnou kapacitu připojení a zda jsou zásuvky tam, kde mají být&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Největší pastí je testovat jen šťastnou cestu. Zkus poslat neplatný vstup, chybějící parametr&lt;/ins&gt;, příliš &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dlouhý řetězec nebo nepodporovanou metodu. Právě tehdy zjistíš&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jak se API chová &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co máš ošetřit&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud server vrací chyby bez struktury&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je to signál&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že s ním bude těžká práce – &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;možná je lepší nejdřív upravit vlastní požadavek než obviňovat protistranu&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Při odesílání dat metodou POST nebo PUT nezapomeň nastavit hlavičku Content-Type na application/json &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tělo skutečně serializovat&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ruční skládání JSON řetězce &lt;/ins&gt;je častý &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zdroj chyb &lt;/ins&gt;– &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uvozovky&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;čárky &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;escapování českých znaků se snadno rozbijí&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Použij funkci &lt;/ins&gt;pro &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;převod objektu na JSON &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zkontroluj, že výsledek je platný&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Server ti neřekne „máš tam chybějící uvozovku&quot;&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prostě vrátí 400 &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ty budeš hledat problém jinde&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prvním krokem je soupis všeho, co se stěhuje&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Projděte kancelář místnost po místnosti a udělejte seznam: nábytek&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;IT vybavení&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;archiv&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kuchyňka&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sklad. U každé položky rozhodněte&lt;/ins&gt;, zda &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jde &lt;/ins&gt;do &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nového sídla&lt;/ins&gt;, do &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;archivu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;k recyklaci&lt;/ins&gt;, nebo &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zaměstnanci domů&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tento seznam je základ pro nabídky od stěhovacích firem i pro plán&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kolik bude potřeba krabic a fólií&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bez něj se stane&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;platí přeprava věcí, které už nikdo nepoužívá&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Závěsy zavěste co nejvýš, ideálně ke stropu, a nechte &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;končit až u podlahy. Tyč umístěná nad okenním rámem prodlouží okno a &lt;/ins&gt;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ním i celou stěnu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vyhněte se vzorovaným látkám a těžkým závěsům&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které pohlcují světlo&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejvzdušnější variantou jsou světlé látky sahající od stropu k podlaze&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;případně kombinace se světlou roletou&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stejný princip platí pro barvy: držte se dvou až tří odstínů v jedné škále&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kontrastní pruhy nebo výrazné akcenty &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jedné stěně sice upoutají pozornost&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale místnost rozpůlí a opticky zmenší&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>EugenioLyman09</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Prvn%C3%AD_REST_API:_chyba,_kter%C3%A1_zablokuje_odpov%C4%9B%C4%8F&amp;diff=859301&amp;oldid=prev</id>
		<title>AldaLarocque: Utworzono nową stronę &quot;Než zaplatíte, udělejte si v botách tři věci: postavte se na špičky, přeneste váhu na vnitřní hranu a udělejte dřep. Pokud vás tlačí na patě nebo na nártu, hledejte jiný model. První boty mají vydržet jednu sezónu až dvě a hlavně vás naučit stát na špičkách. Když si je vezmete na stěnu a noha v nich drží bez bolesti, máte vyhráno.&lt;br&gt;&lt;br&gt;Tuk rozehřejte ve vodní lázni na maximálně 60 °C. Do rozpuštěného tuku vmíchejte…&quot;</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Prvn%C3%AD_REST_API:_chyba,_kter%C3%A1_zablokuje_odpov%C4%9B%C4%8F&amp;diff=859301&amp;oldid=prev"/>
		<updated>2026-10-01T17:26:21Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;Než zaplatíte, udělejte si v botách tři věci: postavte se na špičky, přeneste váhu na vnitřní hranu a udělejte dřep. Pokud vás tlačí na patě nebo na nártu, hledejte jiný model. První boty mají vydržet jednu sezónu až dvě a hlavně vás naučit stát na špičkách. Když si je vezmete na stěnu a noha v nich drží bez bolesti, máte vyhráno.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Tuk rozehřejte ve vodní lázni na maximálně 60 °C. Do rozpuštěného tuku vmíchejte…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Než zaplatíte, udělejte si v botách tři věci: postavte se na špičky, přeneste váhu na vnitřní hranu a udělejte dřep. Pokud vás tlačí na patě nebo na nártu, hledejte jiný model. První boty mají vydržet jednu sezónu až dvě a hlavně vás naučit stát na špičkách. Když si je vezmete na stěnu a noha v nich drží bez bolesti, máte vyhráno.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Tuk rozehřejte ve vodní lázni na maximálně 60 °C. Do rozpuštěného tuku vmíchejte tenzid a míchejte, dokud nevznikne hustá pasta. Teprve pak po částech přidávejte vychladlý odvar. Pokud tekutinu vlijete najednou, hmota zřídne a bude se špatně lisovat. Esenciální olej přidejte až nakonec, kdy je hmota vlažná, ne horká – jinak se těkavé látky vytratí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Předsíň v paneláku bývá to nejmenší místo v bytě a často nemá ani okno. Většina lidí to řeší tak, že na zeď pověsí velké zrcadlo a doufá v zázrak. Zrcadlo samo o sobě nestačí. Funguje jen tehdy, když má co odrážet. Pokud je předsíň tmavá a plná tmavých předmětů, zrcadlo jen zopakuje šeď a prostor vypadá stejně stísněně jako předtím. Pořadí kroků je proto jiné: nejdřív barvy, pak světlo, a zrcadla až nakonec.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Stavové kódy nejsou dekorace Odpověď nekončí u dat. První číslo, které musíte číst, je stavový kód. 200 znamená úspěch, 201 vytvoření, 204 smazání bez obsahu. Řada 4xx znamená chybu na straně klienta: 400 špatný vstup, 401 chybějící autentizace, 403 nedostatečné oprávnění, 404 neexistující zdroj, 429 příliš mnoho požadavků. Řada 5xx je problém serveru. Pokud kód ignorujete a rovnou parsujete JSON, narazíte na výjimku, protože chybová odpověď má jinou strukturu než úspěšná.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Ryby se při poklesu teploty stahují ke dnu nebo k filtru, kde je voda o něco teplejší. Přestávají přijímat potravu, jsou apatické a mají stažené ploutve. Některé druhy začnou dýchat rychleji u hladiny. Pokud pozorujete tyto změny, nejdřív zkontrolujte teplotu, teprve potom hledejte jiné příčiny. Častou chybou je přidávat další topítko bez měření – přehřátí je stejně nebezpečné jako podchlazení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pevný šampon vzniká spojením dvou základních složek: práškového tenzidu a tuku. Bylinkový odvar a oleje do něj vstupují jako nosiče vůně, barvy a péče o pokožku hlavy. Domácí výroba není složitá, ale vyžaduje přesné vážení. Odměřování „od oka&amp;quot; je nejčastější důvod, proč výsledek nedrží tvar nebo pění.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Hmotu natlačte do silikonové formy nebo do malých kelímků a nechte 24 hodin při pokojové teplotě ztuhnout. V chladničce tuhne rychleji, ale vzniká kondenzát, který šampon zbytečně vlhčí. Hotový šampon skladujte v suchu, mimo přímé světlo a mimo sprchu. Vlhkost je pro něj horší než teplo – rozpouští tenzid a šampon se rozpadá.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyby: příliš mnoho oleje (šampon nepění a mastí vlasy), příliš málo tenzidu (nedrží tvar), horký odvar (hmota ztvrdne ještě ve formě) a esenciální olej přidaný do horké směsi (vůně zmizí do dvou týdnů). Bylinky volte podle typu vlasů – kopřiva pro mastné, heřmánek pro světlé, rozmarýn pro posílení kořínků. Pokud se šampon po týdnu rozpadá, uberte tekutinu o 5 g a přidejte 5 g tuhého tuku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Většina skvrn a pachů zmizí už při nízké teplotě, pokud použijete správný prací prostředek a dostatečně dlouhý program. Horká voda je častý zabiják – uvolňuje barviva, poškozuje vlákna a urychluje tvorbu žmolků. U jemných materiálů volte program pro delikátní prádlo a nízké otáčky odstřeďování. Aviváž raději vynechejte u funkčních tkanin a u všeho, co má savé vlastnosti, protože obaluje vlákna a snižuje prodyšnost. U vlny a hedvábí se osvědčil ruční praní ve vlažné vodě s jemným prostředkem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Autentizace bývá druhá nejčastější příčina nefunkčního požadavku. Token patří do hlavičky Authorization, obvykle ve formátu Bearer a s mezerou za slovem. Token může vypršet, být vázaný na IP adresu nebo mít omezený rozsah. Pokud dostanete 401 i s tokenem, zkontrolujte, zda posíláte správný typ, zda není prošlý a zda ho nevkládáte i do URL. Nikdy token neposílejte v query stringu, protože se může dostat do logů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Poměr tenzidu, tuku a odvaru rozhoduje o konzistenci Na 100 g pevného šamponu použijte 50 g práškového tenzidu (například sodium cocoyl isethionate), 20 g tuhého tuku (kakaové máslo, bambucké máslo nebo kokosový olej) a 30 g tekutiny. Tou může být bylinný odvar, ale klidně i hydrolyzát nebo čistá voda. Přidejte 5–10 kapek esenciálního oleje na 100 g hmoty. Větší množství může dráždit pokožku, menší se v tuhém šamponu téměř neprojeví.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typická past je práce s JSON bez kontroly. Server může vrátit klíč s hodnotou null, prázdné pole místo objektu nebo datum v jiném formátu, než čekáte. Vždy nejdřív ověřte, že odpověď má očekávaný tvar, a teprve pak přistupujte k polím. U seznamů počítejte s tím, že mohou být prázdné. U čísel pozor na řetězce – některá API vrací ID jako text. Převod proveďte explicitně, ne spoléháním na automatiku jazyka.&lt;/div&gt;</summary>
		<author><name>AldaLarocque</name></author>
	</entry>
</feed>