Praktické rady: používejte sluneční brýle s polarizací, ale pozor – polarizace může některé jemné odstíny potlačit. Pro fotografování stačí běžný objektiv s delším ohniskem a clona kolem f/8. Nezapomeňte na stativ, protože expozice proti obloze bývá delší. Vyhněte se přeexponování – raději foťte do RAW a upravte kontrast. Častá chyba je snažit se jev „dohnat” na poslední chvíli: halové jevy trvají minuty, výjimečně hodiny. Když je uvidíte, nespěchejte, ale ani neotálejte.
Odpověď nese stavový kód, hlavičky a tělo. Stavový kód není formalita: 2xx znamená úspěch, 4xx chybu na straně klienta, 5xx chybu serveru. U 201 server obvykle přidá hlavičku Location s adresou nového zdroje. U 400 až 499 čtěte tělo odpovědi, často obsahuje konkrétní pole, které je špatně. Neignorujte ani 204, což je úspěch bez těla.
Nakonec počítejte s tím, že první jízda nebude dokonalá. Když dítě spadne, nechte ho chvíli, ať si to samo zpracuje, a nabídněte mu kolo znovu, až bude chtít. Nátlak a sliby typu „ještě jednou a končíme” vedou k tomu, že se dítě přestane snažit. Lepší je skončit ve chvíli, kdy se mu daří, než ve chvíli, kdy je unavené a naštvané. Příští den si na kolo vzpomene rádo.
Nakonec počítejte s tím, že API se může změnit. Verze v URL nebo v hlavičce není zbytečnost. Když server změní tvar odpovědi, kód, který spoléhá na pevné pořadí polí, přestane fungovat. Proto čtěte data podle názvů klíčů a neošetřujte jen stav 200. Malá opatrnost při prvním požadavku ušetří hodiny hledání ve chvíli, kdy se něco rozbije.
Všímejte si také stavu květináče a drenáže. Květináč bez otvoru ve dně je pro většinu pokojovek riskantní, protože voda nemá kudy odtéct. Pokud má rostlina kořeny obtočené kolem sebe a v květináči už není žádná zemina, voda proteče bez užitku a rostlina žloutne z nedostatku. Přesaďte ji do o něco většího květináče s čerstvým vzdušným substrátem a drenážní vrstvou na dně.
Nakonec si hlídej, kolik hráčů soupeř posílá do presinku. Když jich je pět nebo šest, máš vzadu volného hráče. Najdi ho a hraj dopředu. Když presinkuje jen tři, drž míč a čekej na chybu. Rozhoduj podle situace, ne podle předem daného plánu. Trpělivost a čistá technika porazí agresivní presink častěji než riskantní řešení.
První volání REST API vypadá jako jednoduchý požadavek: odešlete data a čekáte odpověď. V praxi ale mezi klientem a serverem probíhá několik kroků, které rozhodují o tom, zda dostanete data, chybu, nebo vůbec nic. Než začnete psát kód, ujasněte si, co je zdrojem, jaká metoda se na něj používá a co má server vrátit. Právě tady vzniká většina zbytečných oprav.
Každý požadavek má několik částí. Metoda určuje operaci, URL cestu ke zdroji, hlavičky nesou metadata a tělo obsahuje data při zápisu. Pro čtení se používá GET, pro vytvoření POST, pro úpravu PUT nebo PATCH a pro smazání DELETE. Pokud metodu zaměníte, server sice může odpovědět, ale chování nebude odpovídat tomu, co očekáváte. U nových zdrojů proto vždy nejprve ověřte metodu a tvar URL.
Rozhodující je volba data. Vyhněte se konci měsíce, konci čtvrtletí a období, kdy vrcholí sezona. Ideální je pátek odpoledne až neděle: máte dva dny na fyzický přesun a v pondělí se pracuje na nové adrese. Ověřte ale, zda v nové budově funguje výtah i nákladní, zda je povolený vjezd pro stěhovací vůz a jestli máte přístupové karty a klíče dřív než v den stěhování. Poslední kontrola před podpisem smlouvy: kapacita elektrických zásuvek, datové rozvody a chlazení serverovny.
Typická chyba je panika a zbytečný dlouhý nákop bez adresáta. Druhá chyba je příliš mnoho doteků. Každý dotek navíc dává soupeři čas dostat se do bloku. Hraj na jeden nebo dva doteky, pokud to situace dovolí. Také si dej pozor na postavení krajních obránců – pokud stojí vysoko a záložník ztratí míč, jsi otevřený na křídle.
Klíč je v načasování a orientaci těla Při presinku 4-3-3 platí, že první dotek rozhoduje. Přijímej míč otevřeným tělem směrem od tlaku. Když stoper dostane balon čelem k vlastní brance, má jen dvě možnosti a obě jsou špatné. Otoč se dřív, než soupeř dorazí, a hledej volného hráče na opačné straně. Dlouhý míč není prohra, pokud míří do prostoru, kde má tvůj útočník výhodu.
Hlavičky a tělo: kde se chyby ztrácejí Nejčastější příčinou neúspěšného požadavku je chybějící hlavička Content-Type nebo Authorization. Server potřebuje vědět, v jakém formátu data přicházejí, a kdo je odesílá. U JSONu nastavte Content-Type na application/json a tělo pošlete jako platný JSON. U autentizace se používají tokeny v hlavičce Authorization. Pokud je token poškozený nebo vypršelý, server vrátí chybu ještě před zpracováním dat.