<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://wiki.pannier-schulungen.de/index.php?action=history&amp;feed=atom&amp;title=Volba_mezi_REST_API_a_GraphQL%3A_praktick%C3%BD_n%C3%A1vod</id>
		<title>Volba mezi REST API a GraphQL: praktický návod - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.pannier-schulungen.de/index.php?action=history&amp;feed=atom&amp;title=Volba_mezi_REST_API_a_GraphQL%3A_praktick%C3%BD_n%C3%A1vod"/>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Volba_mezi_REST_API_a_GraphQL:_praktick%C3%BD_n%C3%A1vod&amp;action=history"/>
		<updated>2026-08-26T23:35:28Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in MeinWiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://wiki.pannier-schulungen.de/index.php?title=Volba_mezi_REST_API_a_GraphQL:_praktick%C3%BD_n%C3%A1vod&amp;diff=119638&amp;oldid=prev</id>
		<title>ChandaSanford am 21. August 2026 um 21:39 Uhr</title>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Volba_mezi_REST_API_a_GraphQL:_praktick%C3%BD_n%C3%A1vod&amp;diff=119638&amp;oldid=prev"/>
				<updated>2026-08-21T21:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 21. August 2026, 21:39 Uhr&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;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Při nasazování měřte, co se děje&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Sledujte dobu nasazení, počet selhání a průměrnou dobu opravy&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Tyto metriky jsou důležitější než rychlost samotného nasazení&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Když čísla ukazují&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;že se něco zhoršuje&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;vraťte se a opravte to&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Častý začátečnický omyl &lt;/del&gt;je &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;honit se za co nejrychlejším nasazením a přitom ignorovat stabilitu&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Dobré DevOps &lt;/del&gt;se &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pozná podle toho, že je nasazení nudné a bez překvapení&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Když se databáze začne zadýchávat&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;první podezření padá na SQL dotazy&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Pomalé dotazy nezpůsobují jen čekání uživatelů, ale i přetížení serveru a zbytečné náklady &lt;/del&gt;na &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;infrastrukturu&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Než sáhnete po dražším hardwaru, vyplatí &lt;/del&gt;se &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;podívat na to&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;jak jsou dotazy napsané&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Často stačí drobná úprava a výsledek se dostaví v řádu sekund&lt;/del&gt;.&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;Vyhýbejte se &lt;/del&gt;také &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nadměrnému používání `SELECT *`&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Zbytečně přenášíte data&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;která nepotřebujete&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;zatěžuje síť i paměť&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Místo toho vypisujte jen sloupce&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;které skutečně používáte&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;U velkých textových polí (TEXT&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;BLOB) &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;může znamenat řádové zrychlení&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Jak &lt;/del&gt;na &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;to: struktura &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;kontext Začněte krátkým shrnutím do 50 znaků&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;které vystihuje podstatu změny. Poté&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pokud je třeba, přidejte prázdný řádek &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pokračujte podrobnějším popisem&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Vysvětlete, jaký problém řešíte, jaké jsou důvody volby řešení, &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pokud má změna vliv &lt;/del&gt;na &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;chování aplikace&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;popište i to&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nezapomeňte zmínit případné vedlejší účinky nebo nutnost migrace dat&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Tento kontext &lt;/del&gt;je &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;klíčový &lt;/del&gt;pro &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pochopení rozhodnutí, která jste udělali&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Praktické doporučení&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;použijte REST&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;když je vaše API jednoduché, málo se mění a hlavním konzumentem je webový prohlížeč&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;GraphQL volte tehdy&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;když máte heterogenní klienty (mobil&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;desktop, IoT), potřebujete agregovat data z mikroservis nebo chcete minimalizovat přenos dat &lt;/del&gt;u &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pomalých mobilních sítí&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Častou chybou je kombinovat obojí v jednom &lt;/del&gt;projektu &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bez jasného pravidla – pak ztrácíte výhody obou&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Až budete mít stabilní základ, rozšiřte automatizaci na monitorování a sběr logů&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ale ani tady nehledejte nástroj&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;který umí všechno&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Vezměte to&lt;/del&gt;, co &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;už máte&lt;/del&gt;, a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pořádně to propojte&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Vytvořte jednoduchý dashboard&lt;/del&gt;, na &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;který se tým dívá ráno a večer&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Pokud vás něco napadne a chcete to vyzkoušet&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;udělejte to &lt;/del&gt;na &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;malém nezávislém projektu&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;To je nejlepší způsob&lt;/del&gt;, jak &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;se učit&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;protože případná chyba nepoškodí produkci&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A hlavně &lt;/del&gt;– &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;DevOps není cíl&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ale neustálé zlepšování&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nebojte &lt;/del&gt;se &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;experimentovat a měnit procesy podle toho, co tým skutečně potřebuje&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Při psaní zprávy se držte přítomného času&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;rozkazovacího způsobu – to je běžný standard&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nezapomeňte také &lt;/del&gt;na &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;konzistenci v rámci týmu&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Domluvte si šablonu&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;třeba s prefixy jako „feat:&amp;quot; &lt;/del&gt;pro &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nové funkce&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;„fix:&amp;quot; &lt;/del&gt;pro &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;opravy&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;„refactor:&amp;quot; &lt;/del&gt;pro &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;úpravy bez změny chování. Taková pravidla zvyšují čitelnost a umožňují automatické generování changelogů&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Další důležitý krok &lt;/del&gt;je &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;verze infrastruktury&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ať už používáte kontejnery&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;virtuální stroje nebo jen skripty&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;zapište vše do kódu&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Takzvané Infrastructure as Code vám umožní popsat prostředí &lt;/del&gt;v &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;souborech&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;které můžete kontrolovat&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;verzovat &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;snadno obnovit&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nezačínejte s něčím složitým, jako je orchestrace celého clusteru&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Stačí&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;když budete mít popis, jak má vypadat server pro testování&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Tím &lt;/del&gt;se &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;vyhnete situaci, kdy nikdo neví, co je &lt;/del&gt;na &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;produkci nainstalované a proč &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;funguje&lt;/del&gt;.&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;Na závěr&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;neřiďte se módou&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ale konkrétními požadavky&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nakreslete si datové modely&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;odhadněte&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;kolik dotazů bude potřeba&lt;/del&gt;, a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;změřte, jakou velikost odpovědí klienti skutečně využijí&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Pokud by GraphQL u jednoduchého blogu znamenal jen zbytečnou komplexitu&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;radši zůstaňte u REST&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Naopak &lt;/del&gt;u &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;aplikace s hluboce propojenými daty se GraphQL vyplatí i přes vyšší nároky na údržbu&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Začněte s jedním malým automatizačním krokem Jakmile máte jasný obrázek o procesu, vyberte si jednu jednoduchou věc, kterou automatizujete. Ideální &lt;/del&gt;je &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sestavení aplikace nebo spouštění testů&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Můžete použít nástroj pro CI/CD&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ale nezačínejte s plnou konfigurací pipeline až do produkce. Stačí&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;když se commit do repozitáře spustí sestavení &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;spadnou rychlé testy&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Uvidíte, kolik času to ušetří &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;kde jsou slabiny&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Jakmile to funguje&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;přidejte nasazení do testovacího prostředí. Pozor na &lt;/del&gt;to, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;abyste automatizaci nehnali do extrému &lt;/del&gt;– &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pokud je prostředí nespolehlivé&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;každý chybný automatický krok jen přidá chaos&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Druhým častým problémem je použití funkce na indexovaném sloupci&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Když napíšete `WHERE UPPER(jmeno) = 'NOVAK'`, databáze nemůže &lt;/del&gt;index &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;využít, protože musí nejprve transformovat hodnotu&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Řešení je jednoduché&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ukládejte data v normalizovaném tvaru (např&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;malými písmeny) nebo použijte funkční index&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pokud to databáze podporuje&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;Pro práci s objekty je vhodný spread operátor. Umožňuje snadno kopírovat objekty nebo pole: const newObj = &lt;/ins&gt;...&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;oldObj&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;key: 'value' . Pozor na mělkou kopii — pokud má objekt vnořené objekty&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;tyto sdílí referenci&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pro hlubokou kopii &lt;/ins&gt;je &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nutné použít strukturovanou klonování nebo serializaci&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Toto je častý zdroj chyb, když &lt;/ins&gt;se &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;snažíte upravit vnořený stav v Reactu nebo Vue&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Asynchronní kód bez bolesti Async/await je dnes standardem pro práci s API nebo soubory. Klíčové je pochopit&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;že await musí být vždy uvnitř async funkce. Častým omylem je použití await mimo async kontext — pak dostanete chybu&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Další past: zapomenutí &lt;/ins&gt;na &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zpracování chyb pomocí try/catch&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Bez něj &lt;/ins&gt;se &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;při selhání požadavku aplikace chová nepředvídatelně. Vždy obalujte async operace blokem try/catch&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nebo použijte &lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;catch() na Promise&lt;/ins&gt;.&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Častým omylem je &lt;/ins&gt;také &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;srovnávat výkon prostředí podle počtu funkcí&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Mnohem důležitější je&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jak rychle se prostředí spouští a jak plynule reaguje na psaní. Pokud editor neustále zamrzá při velkých souborech&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;budete ztrácet produktivitu. V tomto ohledu stojí za &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;vyzkoušet více nástrojů, než se rozhodnete&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Každý má jiné preference – někdo preferuje jednoduchost&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jiný zase potřebuje širokou škálu možností konfigurace&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nebojte se strávit víkend testováním dvou až tří kandidátů&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;je &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;investice, která se vrátí&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Když přijdete &lt;/ins&gt;na &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pole &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;objekty&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;využijte metody jako map&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;filter &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;reduce&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Tyto funkce nahrazují tradiční for cykly &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;usnadňují transformace dat. Například pro získání všech aktivních uživatelů použijete users.filter(u =&amp;gt; u.active). Dejte si pozor &lt;/ins&gt;na &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;že map a filter vrací nové pole — nemodifikují původní&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pokud potřebujete změnit jen některé prvky, použijte map s podmínkou&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Typická chyba: zaměnění map a forEach — forEach nic nevrací a &lt;/ins&gt;je &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;vhodný pouze &lt;/ins&gt;pro &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;vedlejší efekty&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Na závěr si dejte pozor na jedno časté nedorozumění&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;IDE nenahradí znalost jazyka. Sebelepší prostředí vám neřekne&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jak napsat efektivní algoritmus nebo jak rozvrhnout strukturu projektu&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Berte ho jako nástroj&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;který vám ulehčuje rutinní práci&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ale mozek &lt;/ins&gt;u &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;toho musí pracovat pořád&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Až si vyberete, věnujte čas naučení se klávesových zkratek a základních funkcí – vyplatí se to při každém dalším &lt;/ins&gt;projektu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Portfolio místo životopisu Personalista stráví nad tvým životopisem asi třicet sekund. Mnohem víc než seznam kurzů ho přesvědčí konkrétní ukázky práce&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Vytvoř si veřejné portfolio – může to být osobní web nebo repozitář s kódem&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kde máš tři až pět projektů&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Důležité je&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;aby každý projekt měl krátký popis: &lt;/ins&gt;co &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;řeší&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jaké technologie používá a co jsi se při něm naučil. Kvalita nad kvantitou: jeden dokončený &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;funkční projekt má větší hodnotu než pě[https://www.academia.edu/people/search?utf8=%E2%9C%93&amp;amp;q=t%20rozepsan%C3%BDch t rozepsaných] polotovarů&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než odešleš první přihlášku&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;připrav se &lt;/ins&gt;na &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;technický pohovor&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Procvič si algoritmické úlohy, vysvětli, jak funguje HTTP&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;REST nebo databázové dotazy. Můžeš si udělat cvičný pohovor s kamarádem nebo nahrát sám sebe &lt;/ins&gt;na &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;video&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Sleduj&lt;/ins&gt;, jak &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;odpovídáš&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a oprav si nejistotu v hlase&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pamatuj, že pohovor je oboustranná záležitost &lt;/ins&gt;– &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ty si taky vybíráš firmu. Připrav si otázky na tým&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;technologie nebo způsob code review&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Dobrá firma uvítá zájemce, který &lt;/ins&gt;se &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ptá&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Na závěr: dokumentaci pravidelně testujte. Není nic horšího než dokumentace&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;která neodpovídá skutečnosti&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pokud máte nástroj na testování API, použijte ho &lt;/ins&gt;na &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ověření příkladů z dokumentace&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Až frontend narazí na nesoulad, je to signál&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;že je čas dokumentaci opravit – ne jen &lt;/ins&gt;pro &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;tento případ, ale preventivně. Dobrá dokumentace není luxus, ale základ, který šetří čas oběma stranám. A když už ji budete psát&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pište ji &lt;/ins&gt;pro &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;čtenáře&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ne &lt;/ins&gt;pro &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sebe&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nejčastější chybou začátečníků &lt;/ins&gt;je &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;přizpůsobovat se [https://Www.Vocabulary&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;com/dictionary/ka%C5%BEd%C3%A9%20nab%C3%ADdce každé nabídce] tím&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;že do životopisu napíšou všechny technologie&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;které kdy viděli. To je past. Personalista si [http://sorapedia.plaentxia.eus/index&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;php/Prvn%C3%AD_programovac%C3%AD_jazyk:_jak_vybrat_a_neprohloupit byt &lt;/ins&gt;v &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;paneláku]šimne&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;že v jednom inzerátu znáš Javu&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ve druhém Python &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ve třetím React&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Raději si vyber dva až tři obory a v nich se zdokonaluj&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Upřímnost se vyplácí: pokud něco neumíš&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;napiš to&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;V rozhovoru &lt;/ins&gt;se &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;tě &lt;/ins&gt;na to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;stejně zeptají&lt;/ins&gt;.&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;REST je vhodný,&amp;#160; [https://Wiki.Ai-AR.Kz/index.php?title=Jak_Postavit_REST_API_S_Node.js_A_Express Https&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;//Wiki.Ai-AR.Kz/Index.Php?Title=Jak_Postavit_REST_API_S_Node.Js_A_Express] když potřebujete jednoduchou&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;stabilní a dobře kešovatelnou strukturu. Pokud vaše data mají jasnou hierarchii a klienti konzumují celé zdroje (např&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;článek&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;uživatel&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;objednávka)&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;REST vás nezradí. Klíčové je správně navrhnout endpointy – každý zdroj by měl mít vlastní URL &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;používat standardní HTTP metody&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Typická chyba? Vytvoření endpointu typu /getAllData&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;který vrací vše najednou&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;To zabíjí výkon a znemožňuje efektivní kešování na serveru i &lt;/ins&gt;u &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;klienta&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Základem &lt;/ins&gt;je &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jednotná struktura&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Každý endpoint by měl mít stejné náležitosti: popis účelu, metodu a cestu&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;povinné i volitelné parametry&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ukázku požadavku a odpovědi &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;seznam možných chyb&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nejlepší je vytvořit si šablonu &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dodržovat ji u všech zdrojů&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pokud má API víc verzí&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;uveďte &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;v hlavičce a v URL&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a hlavně &lt;/ins&gt;– &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;popište, kdy která verze skončí. Bez toho frontend neví&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;na co se může spolehnout&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;If you have almost any issues relating to exactly where in addition to tips on how to use [https://rikkiepedia&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nl/&lt;/ins&gt;index.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;php?title=Jak_zorganizovat_pr%C3%A1ci_s_v%C3%ADce_jazyky_v_jednom_projektu Https&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;//Rikkiepedia&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nl]&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;you possibly can e-mail us with the web-page&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ChandaSanford</name></author>	</entry>

	<entry>
		<id>http://wiki.pannier-schulungen.de/index.php?title=Volba_mezi_REST_API_a_GraphQL:_praktick%C3%BD_n%C3%A1vod&amp;diff=113937&amp;oldid=prev</id>
		<title>ElizbethTedeschi: Die Seite wurde neu angelegt: „Při nasazování měřte, co se děje. Sledujte dobu nasazení, počet selhání a průměrnou dobu opravy. Tyto metriky jsou důležitější než rychlost s…“</title>
		<link rel="alternate" type="text/html" href="http://wiki.pannier-schulungen.de/index.php?title=Volba_mezi_REST_API_a_GraphQL:_praktick%C3%BD_n%C3%A1vod&amp;diff=113937&amp;oldid=prev"/>
				<updated>2026-08-21T17:45:24Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Při nasazování měřte, co se děje. Sledujte dobu nasazení, počet selhání a průměrnou dobu opravy. Tyto metriky jsou důležitější než rychlost s…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Při nasazování měřte, co se děje. Sledujte dobu nasazení, počet selhání a průměrnou dobu opravy. Tyto metriky jsou důležitější než rychlost samotného nasazení. Když čísla ukazují, že se něco zhoršuje, vraťte se a opravte to. Častý začátečnický omyl je honit se za co nejrychlejším nasazením a přitom ignorovat stabilitu. Dobré DevOps se pozná podle toho, že je nasazení nudné a bez překvapení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když se databáze začne zadýchávat, první podezření padá na SQL dotazy. Pomalé dotazy nezpůsobují jen čekání uživatelů, ale i přetížení serveru a zbytečné náklady na infrastrukturu. Než sáhnete po dražším hardwaru, vyplatí se podívat na to, jak jsou dotazy napsané. Často stačí drobná úprava a výsledek se dostaví v řádu sekund.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Vyhýbejte se také nadměrnému používání `SELECT *`. Zbytečně přenášíte data, která nepotřebujete, a to zatěžuje síť i paměť. Místo toho vypisujte jen sloupce, které skutečně používáte. U velkých textových polí (TEXT, BLOB) to může znamenat řádové zrychlení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak na to: struktura a kontext Začněte krátkým shrnutím do 50 znaků, které vystihuje podstatu změny. Poté, pokud je třeba, přidejte prázdný řádek a pokračujte podrobnějším popisem. Vysvětlete, jaký problém řešíte, jaké jsou důvody volby řešení, a pokud má změna vliv na chování aplikace, popište i to. Nezapomeňte zmínit případné vedlejší účinky nebo nutnost migrace dat. Tento kontext je klíčový pro pochopení rozhodnutí, která jste udělali.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktické doporučení: použijte REST, když je vaše API jednoduché, málo se mění a hlavním konzumentem je webový prohlížeč. GraphQL volte tehdy, když máte heterogenní klienty (mobil, desktop, IoT), potřebujete agregovat data z mikroservis nebo chcete minimalizovat přenos dat u pomalých mobilních sítí. Častou chybou je kombinovat obojí v jednom projektu bez jasného pravidla – pak ztrácíte výhody obou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Až budete mít stabilní základ, rozšiřte automatizaci na monitorování a sběr logů. Ale ani tady nehledejte nástroj, který umí všechno. Vezměte to, co už máte, a pořádně to propojte. Vytvořte jednoduchý dashboard, na který se tým dívá ráno a večer. Pokud vás něco napadne a chcete to vyzkoušet, udělejte to na malém nezávislém projektu. To je nejlepší způsob, jak se učit, protože případná chyba nepoškodí produkci. A hlavně – DevOps není cíl, ale neustálé zlepšování. Nebojte se experimentovat a měnit procesy podle toho, co tým skutečně potřebuje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při psaní zprávy se držte přítomného času, rozkazovacího způsobu – to je běžný standard. Nezapomeňte také na konzistenci v rámci týmu. Domluvte si šablonu, třeba s prefixy jako „feat:&amp;quot; pro nové funkce, „fix:&amp;quot; pro opravy, „refactor:&amp;quot; pro úpravy bez změny chování. Taková pravidla zvyšují čitelnost a umožňují automatické generování changelogů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další důležitý krok je verze infrastruktury. Ať už používáte kontejnery, virtuální stroje nebo jen skripty, zapište vše do kódu. Takzvané Infrastructure as Code vám umožní popsat prostředí v souborech, které můžete kontrolovat, verzovat a snadno obnovit. Nezačínejte s něčím složitým, jako je orchestrace celého clusteru. Stačí, když budete mít popis, jak má vypadat server pro testování. Tím se vyhnete situaci, kdy nikdo neví, co je na produkci nainstalované a proč to funguje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr: neřiďte se módou, ale konkrétními požadavky. Nakreslete si datové modely, odhadněte, kolik dotazů bude potřeba, a změřte, jakou velikost odpovědí klienti skutečně využijí. Pokud by GraphQL u jednoduchého blogu znamenal jen zbytečnou komplexitu, radši zůstaňte u REST. Naopak u aplikace s hluboce propojenými daty se GraphQL vyplatí i přes vyšší nároky na údržbu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte s jedním malým automatizačním krokem Jakmile máte jasný obrázek o procesu, vyberte si jednu jednoduchou věc, kterou automatizujete. Ideální je sestavení aplikace nebo spouštění testů. Můžete použít nástroj pro CI/CD, ale nezačínejte s plnou konfigurací pipeline až do produkce. Stačí, když se commit do repozitáře spustí sestavení a spadnou rychlé testy. Uvidíte, kolik času to ušetří a kde jsou slabiny. Jakmile to funguje, přidejte nasazení do testovacího prostředí. Pozor na to, abyste automatizaci nehnali do extrému – pokud je prostředí nespolehlivé, každý chybný automatický krok jen přidá chaos.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Druhým častým problémem je použití funkce na indexovaném sloupci. Když napíšete `WHERE UPPER(jmeno) = 'NOVAK'`, databáze nemůže index využít, protože musí nejprve transformovat hodnotu. Řešení je jednoduché: ukládejte data v normalizovaném tvaru (např. malými písmeny) nebo použijte funkční index, pokud to databáze podporuje.&lt;/div&gt;</summary>
		<author><name>ElizbethTedeschi</name></author>	</entry>

	</feed>