5 signálů, že baterie slábne dřív, než se vůbec vybije
Než vůbec začnete psát kód, ujasněte si, co je to vlastně REST API. Není to knihovna ani framework, If you treasured this article so you would like to acquire more info pertaining to více informací najdete zde kindly visit our internet site. ale konvence pro komunikaci po HTTP. Klient pošle požadavek na konkrétní URL, server vrátí odpověď ve formátu, nejčastěji JSON. První požadavek v praxi vypadá jako řádek v terminálu: metoda, adresa a hlavičky. Právě v hlavičkách se dělá nejvíc chyb.
Nejčastější chybou je přelévání. Bylinky v květináči nemají rády trvale vlhký substrát; kořeny bez přístupu vzduchu začnou hnít a rostlina uhyne, https://bloomwiki.org/index.php/4_pravidla,_jak_vybrat_Olej_na_smažení_podle_Teploty i když vypadá, že „potřebuje vodu". Před každou zálivkou zkontrolujte horní dva centimetry půdy prstem. Pokud jsou suché, zalijte vydatně a nechte přebytek odtéct. Pokud jsou vlhké, počkejte. Květináč musí mít drenážní otvor a pod ním misku, kterou po zalití vylijete. Nikdy nenechávejte rostlinu stát ve vodě.
Typická chyba, která stojí hodiny: porovnávání přes == místo ===. JavaScript přetypuje a '0' == false je pravda. Další častá past je mutace pole nebo objektu uvnitř funkce, kterou voláte z více míst. Jedno volání data upraví, druhé dostane něco jiného, a vy hledáte chybu úplně jinde. Řešení je jednoduché: pracujte s kopií pomocí spread operátoru nebo structuredClone, pokud jde o hlubokou strukturu.
Substrát volte vzdušný, ideálně směs s perlitem nebo pískem. Zahradnický substrát z pytle bývá příliš těžký a drží vodu. Přidejte do něj hrubý písek nebo perlit v poměru zhruba jedna ku třem. Hnojení držte při zemi: příliš mnoho živin vede k měkkým, vodnatým listům bez chuti. Stačí slabý roztok hnojiva pro bylinky jednou za dva až tři týdny během aktivního růstu, v zimě vůbec.
Nejčastější chyba je přidání tekutiny příliš brzy. Mléko, smetana nebo voda se do pistáciové pasty přidávají až ve chvíli, kdy je hmota opravdu hladká a lesklá. Pokud tekutinu přidáte dřív, vznikne kaše, kterou už jen těžko vrátíte zpět. Stejně tak nepřidávejte všechny suroviny najednou. Nejprve rozmixujte pistácie s cukrem do pasty, teprve pak zašlehejte máslo a nakonec případnou tekutinu po lžících. Každá lžíce musí být plně vpracovaná, než přidáte další.
Slabé dobíjení se neprojeví naráz. Startér ještě točí, světla svítí, rádio hraje — a přesto se energie v baterii pomalu hromadí méně, než kolik se jí odebírá. Rozdíl poznáte až ve chvíli, kdy auto po dvou dnech stání nechytne. První příznaky jsou přitom nenápadné a dají se vysledovat dřív, než přijde úplné selhání.
Začněte metodou GET, protože nic nemění a snadno se testuje. Do hlavičky Accept napište application/json, aby server věděl, jaký formát chcete. Pokud posíláte data, přidejte Content-Type: application/json a tělo požadavku. Tělo musí být platný JSON – zapomenutá uvozovka nebo čárka navíc vrátí chybu 400, i když je logika v pořádku. Ověřte si to například nástrojem pro kontrolu JSON.
Odpověď nepřichází jen s daty, ale i se stavovým kódem. Kód 200 znamená úspěch, 201 vytvoření, 400 chybu na straně klienta, 401 neautorizováno, 404 nenalezeno, 500 chybu serveru. Neignorujte je. Častý začátečnický zlozvyk je kontrolovat pouze tělo odpovědi a kód přehlédnout. Přitom právě kód řekne, zda má smysl data vůbec parsovat. U chybových stavů čtěte i tělo – server tam často posílá vysvětlení.
Autentizace a práce s hlavičkami Většina API vyžaduje autentizaci. Nejčastěji se setkáte s hlavičkou Authorization, která obsahuje token nebo klíč. Token nikdy neposílejte v URL adrese, protože se ukládá do logů a historie. Vkládejte ho do hlavičky. Pozor na překlep v názvu hlavičky – HTTP hlavičky jsou case-insensitive, ale hodnoty už citlivé jsou. U tokenu zkontrolujte, zda nevypršel, a zda ho posíláte se správným prefixem, například Bearer.
Při ladění si nejdřív vyzkoušejte požadavek ručně, třeba v prohlížeči nebo v terminálu. Teprve pak ho přepište do kódu. Zjistíte tak, zda problém není v aplikaci. Častá chyba je špatné kódování českých znaků – v JSON musí být vše v UTF-8. Diakritika v odpovědi pak vypadá rozbitě. Dále kontrolujte, zda neposíláte příliš mnoho dat v jednom požadavku; server může vrátit 413. Raději stránkujte.
Nakonec si odpověď vždy validujte. I když server tvrdí, že vrací JSON, může vrátit HTML chybovou stránku. Parsování pak selže. Ošetřete úložné prostory v malém bytěýjimky a logujte stavové kódy. První REST API není o dokonalosti, ale o pochopení toku požadavek–hlavičky–tělo–odpověď. Když tohle zvládnete, další endpointy už budou jen variace na stejné téma.