Co se stane, když poprvé zavoláte REST API?

Každé REST API funguje na stejném základu: klient pošle HTTP požadavek na konkrétní URL a server vrátí odpověď. Než začnete psát jakýkoli kód, ujasněte si čtyři věci: metodu (GET, POST, PUT, DELETE), cestu k prostředku, hlavičky a případné tělo požadavku. Právě kombinace těchto částí určuje, co server udělá. Pokud si je pletete, dostanete chybu 400 nebo 405 a budete zbytečně hledat problém v kódu, i když je chyba v samotném požadavku.<br> <br> <br> <br> Pohodlí se nepozná podle měkkosti. Příliš měkké křeslo vás nechá propadnout do stran a po delším sezení bolí záda i kyčle. Správné křeslo drží pánev v neutrální poloze, podpírá bederní oblast a umožňuje nohám spočinout celou plochou na zemi nebo na podnožce. Vyzkoušejte to tak, že si sednete na deset minut, ne na deset vteřin. V obchodě si vezměte knihu nebo telefon a chvíli se tvářte, že jste doma. Teprve pak zjistíte, jestli vás tlačí hrana sedáku nebo opěrka do lopatek.<br> <br> <br> <br> Nakonec ošetřete chyby sítě. Požadavek může selhat na timeoutu, výpadku připojení nebo neplatném certifikátu. V produkci nastavte rozumný timeout a opakování jen u bezpečných metod, jako je GET. U POST opakování bez kontroly může vytvořit duplicitní záznam. Vždy logujte celý požadavek i odpověď bez citlivých údajů, abyste při ladění věděli, co se přesně poslalo. První REST API v praxi není o teorii, ale o trpělivém čtení toho, co server skutečně vrací.<br> <br> <br> <br> Před každým splavem si udělej krátkou kontrolu: nadechni se do žeber, podsad pánev, stiskni lopatky k sobě, uvolni ramena. Trup musí být aktivní, ale ne ztuhlý. Pokud tě po pár minutách bolí bedra, s největší pravděpodobností nedýcháš do žeber a přetahuješ práci do zad. Zastav, srovnej se, znovu nadechni do stran. Na klidné vodě trénuj přenos síly z pádla přes trup do pánve, ne jen tahání rukama.<br> <br> <br> <br> Větrání a vytápění se nevylučují, ale topení neřeší vlhko. Přímotop nebo žárovka nad slepicemi často jen zvýší spotřebu a slepice přivyknou teplu, takže je pak každý výpadek oslabí. Pokud už topíte, držte teplotu jen mírně nad bodem mrazu a nikdy nezavírejte přívod vzduchu. Kontrolujte, jestli se na oknech a v rozích nesráží voda; když ano, přidejte odtah a suchou podestýlku, ne další topení.<br> <br> <br> <br> Automatizace bez kódování není o nástroji, ale o pořádku ve vstupech. Sjednoťte názvy souborů, sloupců a polí, dodejte pravidla tam, kde dnes rozhodujete pokaždé jinak, a teprve pak hledejte řešení, které to provede za vás. Kdo začne uklizenými daty a jednou jasnou úlohou, ušetří hodiny týdně. Kdo začne výběrem programu, stráví stejný čas laděním něčeho, co měl nejdřív pochopit.<br> <br> <br> <br> <span style="font-weight: 700;">Při práci s odpovědí</span> kontrolujte nejen stavový kód, ale i strukturu dat. Server může vrátit 200 a přesto v těle nést chybovou zprávu. Proto vždy čtěte obsah, ne jen kód. U seznamů počítejte s tím, že data mohou být stránkovaná a v odpovědi chybí metadata o další stránce. Pokud je ignorujete, zobrazíte jen první část a budete se divit, proč záznamy chybí.<br> <br> <br> <br> Začněte vždy testovacím nástrojem, ne rovnou aplikací. Odešlete ručně GET na adresu, která vrací seznam položek. Sledujte stavový kód: 200 znamená úspěch, 201 vznik nového záznamu, 204 smazání bez těla odpovědi. U 4xx je chyba na straně klienta, u 5xx na straně serveru. Teprve když vidíte, jak vypadá správná odpověď, přeneste stejný požadavek do svého programu. Tím odlišíte problém v datech od problému v síti.<br> <br> <br> <br> Nakonec zvol formát, který umožní úpravy. Fotografuj do RAW, pokud to jde. Při zpracování mírně zvyš kontrast a doostři, ale nepřeháněj to. Měsíc má mít přirozené šedé tóny, ne umělou ostrou kresbu. Když dodržíš stativ, ruční ostření, krátký čas a vhodnou fázi, dostaneš krátery, které byly dřív jen bílou skvrnou.<br> <br> <br> <br> Hlavičky a tělo rozhodují o výsledku Nejčastější chyba začátečníků je chybějící hlavička Content-Type. Server bez ní nepozná, zda posíláte JSON, nebo formulářová data, a odpoví chybou 415. U POST a PUT vždy nastavte Content-Type: application/json a tělo pošlete jako platný JSON. Dbejte na uvozovky u klíčů i řetězců, žádné koncové čárky. Naopak u GET tělo neposílejte vůbec, parametry předávejte v URL za otazníkem. Pokud potřebujete autorizaci, přidejte hlavičku Authorization s tokenem, ale nikdy token neposílejte v URL, kde se ukládá do logů.<br> <br> <br> <br> Ostření, expozice a fáze, které rozhodují Ostři ručně. Autofokus na velkou vzdálenost často ujede. Nastav ostření na nekonečno a pak jemně uber, dokud není okraj Měsíce nejostřejší. Expozici zkrať tak, aby byl Měsíc vidět jako kotouč s detailem, ne jako bílá plocha. Pomůže nižší ISO a krátký čas. Úplněk je nejméně vhodná fáze: je příliš jasný a stíny zmizí. Počkej na Měsíc před úplňkem nebo po něm, kdy jsou krátery zvýrazněné bočním světlem. Právě tehdy vynikne reliéf.