První REST API: chyba, která zničí i funkční odpověď
Druhé místo, kde bývají rezervy, jsou nákupy potravin a drogerie. Nesledujte jen celkovou částku, ale i to, kolik toho skončí nevyužité. Nakupování bez seznamu, hladový nákup a velká balení u věcí, které se nezkonzumují, jsou časté důvody, proč platba za jídlo roste, i když se domácnost nesnaží utrácet víc. Zkuste týden nakupovat přesně podle plánu jídel a porovnejte výsledek.
Úklid nemusí být otrava ani pro děti, ani pro dospělé. Stačí ho proměnit v hru a vyhodit z něj agresivní chemii. Většinu nepořádku zvládnete s věcmi, které už máte doma – ocet, jedlá soda, citron, mýdlo a voda. Děti se navíc rády zapojí, když mají pocit, že něco tvoří nebo soutěží.
Prvorepubliková kina v Praze nejsou jen místem, kde se promítaly filmy. Jsou to stavby, které vznikaly v době, kdy se kinematografie teprve učila mluvit a architekti hledali, jak propojit technologii s pohodlím diváka. Mnohé z nich dodnes stojí, i když už dávno neslouží původnímu účelu. Jejich hodnota nespočívá v efektnosti, ale v promyšleném detailu – akustice, tvaru sálu, umístění promítací kabiny nebo způsobu větrání.
Začněte tím, že si vyrobíte pár základních čisticích prostředků. Univerzální sprej vznikne ze dvou dílů vody a jednoho dílu octa. Na mastnotu v kuchyni použijte jedlou sodu s trochou vody – vznikne pasta, kterou vetřete, necháte působit a pak setřete. Na okna se hodí voda s kapkou octa a utěrka z mikrovlákna. Děti mohou odměřovat, míchat a nalepovat etikety. Pozor ale na míchání octa s jedlou sodou v uzavřené nádobě – může to bublat a přetéct.
Praktické postupy při sběru a určován
Když se vydáte po stopách těchto kin, nezačínejte fasádou. Rozhodující je půdorys. Prvorepubliková kina se často vkládala do úzkých parcel, takže sál bývá protáhlý a promítací plátno umístěné vysoko nad jevištěm. Typickou chybou je domnívat se, že každý velký sál byl původně kino. Řada z nich vznikla přestavbou divadel, spolkových domů nebo tělocvičen a film se do nich dostal až dodatečně. Všímejte si tedy především oken, která byla později zazděna, a stropních štuků, které nesou stopy po akustických úpravách.
Než začneš psát kód, projdi si požadavek ručně. Odešli ho, přečti stavový kód, hlavičky a tělo. Teprve pak tento postup zapiš do kódu. Většina chyb vzniká tím, že člověk přeskočí ruční ověření a rovnou programuje. Když něco nefunguje, zmenši požadavek na minimum: jedna hlavička, prázdné tělo, jednoduchá cesta. Tím zjistíš, která část dělá problém. A až bude odpověď správná, přidej další prvek. REST API není magie, je to jen dohoda o tom, co pošleš a co dostaneš zpět.
Autentizace bývá druhá velká past. Mnoho API dnes používá token v hlavičce, obvykle ve formátu, kde se předává klíč a hodnota. Token se neposílá v adrese, protože ta se ukládá do logů a historie. Pozor na mezery a velikost písmen – hlavičky jsou citlivé na přesný zápis. Pokud token vyprší, dostaneš 401 a musíš ho obnovit. Někdy stačí poslat ho znovu, jindy je potřeba celý proces přihlášení zopakovat. Ukládej si token stranou a nikdy ho nevkládej do veřejného repozitáře.
Praktický tip: než se pustíte do čtení plánů, projděte si dobové recenze v novinách. Novináři si všímali toho, co dnešní badatelé přehlížejí – například zda bylo v sále slyšet promítačku, zda byl obraz ostrý i z poslední řady nebo zda se v přestávce prodávalo občerstvení. Právě tyto drobnosti odhalují, jaká byla skutečná úroveň tehdejšího promítání.
Formát odpovědi bývá JSON, ale není to pravidlo. Vždy zkontroluj hlavičku s typem obsahu. JSON má svá pravidla: řetězce v uvozovkách, žádné čárky navíc, klíče také v uvozovkách. Když server vrátí odpověď, nejdřív ji zobraz jako text, teprve pak ji parsuj. Pokus o parsování neplatného JSONu skončí chybou, která vypadá jako problém serveru, ale příčina je jinde. U velkých odpovědí používej stránkování, jinak ti může dojít paměť nebo narazíš na limit.
Zapojte do hry i dospělé. Udělejte si pravidlo, že každý večer deset minut uklidí všichni společně. Pusťte k tomu oblíbenou písničku a uklízejte, dokud nedohraje. Děti vidí, že se zapojujete taky, a neberou úklid jako trest. Můžete si vést tabulku s body za splněné úkoly – ale pozor, aby se z toho nestal tlak. Cílem je návyk, ne dokonalost.
Každý požadavek má několik částí a každá může selhat jinak. Metoda říká, co chceš udělat – GET čte, POST vytváří, PUT nahrazuje, PATCH mění část, DELETE maže. Cesta určuje konkrétní zdroj. Hlavičky nesou metadata: autentizaci, typ přijímaného obsahu, jazyk. Tělo posílá data, ale jen u metod, které data přenášejí. Nejčastější chyba začátečníka je poslat tělo u GET. Server ho ignoruje nebo vrátí chybu a člověk hledá problém v datech, přitom ho má v metodě.