[custom_add_property_button]
[custom_sign_button]

Žádný z těchto návyků nevyžaduje nový nástroj ani přepisování celého projektu. Stačí je zavést do nového kódu a při každé opravě je aplikovat i na ten starý. Ladění se tím nezmění v zábavu, ale přestane zabírat celé odpoledne.

Začněte tím, že si v pátek večer sednete a sepíšete, co už doma máte. Ne nakupovat, ale inventuru. Staré deskové hry, karty, provázky, křídy, plechovky, staré noviny, karton, izolepa. Většina rodin má doma zásobu materiálu, ze kterého se dá vyrobit odpolední program. Typická chyba je myslet si, že bez nové hračky nebo výletu do atrakce to nejde. Opak je pravdou. Děti často baví víc obyčejná věc, kterou si samy vyrobí, než drahá atrakce, kde jen stojí ve frontě.

Způsob platby je silný indikátor. Možnost platby kartou přes standardní platební bránu nebo dobírka znamená, že obchod prošel určitou kontrolou a nese riziko. Pokud je jedinou možností bankovní převod na účet, který se při každé objednávce mění, nebo platba v kryptoměně, buď opatrný. Podvodníci často tlačí na rychlost: „zbývá poslední kus”, „akce končí za hodinu”. Skutečný obchod nepotřebuje vytvářet paniku.

Žádný z těchto návyků nevyžaduje nový nástroj ani přepisování celého projektu. Stačí je zavést do nového kódu a při každé opravě je aplikovat i na ten starý. Ladění se tím nezmění v zábavu, ale přestane zabírat celé odpoledne.

Typická chyba při klesání je příliš krátká hůl. Lidé si myslí, že jim delší hole budou překážet, a tak si je nechají v kopcovém nastavení. Výsledkem je předklon, přetížené quadricepsy a nejistý krok. Stejně špatné je držet hole oběma rukama před tělem jako beranidlo. Správně má každá hůl pracovat nezávisle po boku těla. Poutko při sestupu povolte, aby ruka mohla hůl v případě pádu okamžitě pustit.

Na konci si napište krátký seznam kontrol: správná metoda, platná cesta, hlavička Accept, ověření, tělo ve správném formátu a ošetření stavových kódů. Když požadavek selže, nejdřív ověřte, zda server vůbec odpověděl. Teprve pak zkoumejte tělo a logy. Většina prvních neúspěchů nemá příčinu v RESTu, ale v drobnosti: chybějící čárka v JSON, špatný typ obsahu nebo vypršený token.

Ochrana nadzemní části je stejně důležitá jako ochrana kořenů. Truhlík obalte bublinkovou fólií, jutovým pytlem nebo starou dekou. Mezi obal a truhlík dejte vrstvu suchého listí nebo slámy. Nad rostliny postavte jednoduchý kryt z dřevěné konstrukce potažené netkanou textilií. Kryt musí mít otvory pro větrání, jinak se pod ním drží vlhkost a rostliny začnou plesnivět. Fólii nepoužívejte přímo na rostliny, dotykem je spálí mráz.

Testujte proti izolovanému prostředí, ne proti produkci. I požadavek GET může spustit drahou operaci nebo vrátit citlivá data. Pro každý zdroj si připravte malý scénář: vytvoření, načtení, úprava, smazání. Sledujte, co se stane při dvou stejných požadavcích za sebou. Právě tam se projeví idempotence a případné duplicity. Pokud API vrací seznam, počítejte s stránkováním. Parametry jako limit a offset nebo kursor určují, kolik dat dostanete. Bez stránkování můžete stáhnout celou databázi a zablokovat si připojení.

Při prvním požadavku si vždy vypište celou odpověď, ne jen tělo. Hlavičky Content-Type a Content-Length prozradí, zda server vrací JSON, nebo HTML chybovou stránku. Častý problém je kódování: server pošle UTF-8, ale klient si text přečte jako Latin-1 a diakritika se rozsype. Další past je autentizace. Token se posílá v hlavičce Authorization, obvykle ve tvaru „Bearer” a hodnota. Nikdy ho nedávejte do adresy, protože se dostane do logů a historie prohlížeče. Token má omezenou platnost a při vypršení dostanete 401.

Nejčastější začátečnická chyba je záměna PUT a POST. POST vytváří nový záznam a server vrací cestu k němu, obvykle ve stavovém kódu 201 a hlavičce Location. PUT nahrazuje existující záznam na známé adrese a je idempotentní: když ho pošlete dvakrát, výsledek je stejný. PATCH mění jen část. Pokud pošlete PUT na adresu, která neexistuje, server může záznam vytvořit, nebo vrátit 404. To není nejednoznačnost RESTu, ale rozhodnutí konkrétního API. Vždy si přečtěte dokumentaci, ne se učte podle pocitu.

REST API není magie, ale řetěz kroků, ve kterém se každá chyba projeví až na konci. Než napíšete první požadavek, musíte vědět, co vlastně odesíláte. Klient posílá HTTP metodu, adresu zdroje, hlavičky a případné tělo. Server odpovídá stavovým kódem, hlavičkami a tělem. Pokud nerozumíte těmto čtyřem částem, ladění je hádání. Začněte tím, že si požadavek rozepíšete ručně: metoda GET, cesta k prostředku, hlavička Accept s typem obsahu. Teprve pak sáhněte po nástroji.

Stavové kódy čtěte jako věty, ne jako čísla Stavový kód je první věta odpovědi. 2xx znamená úspěch, 4xx chybu na straně klienta, 5xx chybu serveru. Kód 400 říká, že požadavek je špatně sestavený, 401 že chybí nebo je neplatné ověření, 403 že ověření prošlo, ale chybí oprávnění. 404 neznamená jen „neexistuje”, ale také „nechci prozradit, že existuje”. 429 upozorňuje na překročení limitu požadavků. Pokud ignorujete 4xx a zkoušíte požadavek opakovat, jen zbytečně zatěžujete server. Opakovat s rostoucí pauzou má smysl hlavně u 5xx a u síťových výpadků.

Please Sign In Before Adding a Property Or Sign Up If You Don't Have An Account