První REST API: chyba v odpovědi, která zničí celý výsledek
페이지 정보

본문
Ošetřete i to, co se stane, když požadavek selže. Timeout, výpadek sítě nebo neplatný certifikát nejsou výjimky, ale běžný stav. Klientský kód má mít jasně daný počet opakování a rozumnou prodlevu mezi nimi. Bez toho se při krátkém výpadku zbytek aplikace zhroutí nebo zaplaví server opakovanými požadavky. Idempotence u GET, PUT a DELETE není formalita, ale praktická ochrana proti duplicitám.
Typická chyba je rušit věci okamžitě a bez rozmyslu. Některé pravidelné platby mají výpovědní lhůtu nebo se vážou na smlouvu. Než něco zrušíte, ověřte podmínky a datum, od kdy změna platí. Zároveň nekruťe vším najednou – pokud zrušíte příliš mnoho služeb v jednom týdnu, rodina to pocítí jako zásah do životního stylu a vy to do měsíce vrátíte zpět. Lepší je zrušit jednu až dvě položky a ušetřené peníze rovnou odkládat stranou, aby se nerozplynuly osvětlení v obýváku běžném utrácení.
Při ladění používejte nástroj, který zobrazí celý požadavek i odpověď včetně hlaviček. Tělo bez hlaviček je jen půlka příběhu. Zkontrolujte Content-Type, Accept a případný autorizační token. Pokud server vrací prázdné tělo u chyby, hledejte problém v hlavičkách, ne v datech. Častá chyba je zapomenutý trailing slash v cestě, který na některých serverech znamená přesměrování a na jiných úplně jiný zdroj.
Zvláštní kapitolou je druhá žlutá. Rozhodčí často váhají, protože nechtějí vylučovat. Jenže pokud hráč už jednu žlutou má a dopustí se dalšího přestupku na hranici karty, musí přijít druhá žlutá. Výjimkou není ani situace, kdy jde o stejný typ faulu jako předtím. Chyba je myslet si, že druhá žlutá musí být za něco „horšího". Není to pravda. Pokud hráč opakovaně zdržuje hru nebo protestuje, patří mu druhá žlutá i za stejný prohřešek. Řešení: vést si mentální nebo písemný přehled o hráčích s žlutou kartou a před dalším faulem si uvědomit, že práh pro druhou žlutou je nižší.
Základní chybou je montovat cokoli tak, aby překáželo při otevírání dveří nebo při otírání skla. Pokud máte otočné dveře, nechte před nimi volný půlkruh. U posuvných dveří stačí pár centimetrů od hrany. Do tohoto prostoru se vejde nízká police připevněná ke stěně, ne do rohu podlahy. Police umístěte ve výšce, kde na ni dosáhnete mokrou rukou, obvykle mezi 90 a 120 centimetry. Právě mokrá ruka je nejlepší test: co zvládnete uchopit bez rozhlížení, tam patří.
Nejúčinnější je vstoupit do hry s dítětem, ne ji řídit. Místo otázky „Co s tím budeš dělat?" stačí navrhnout jednu konkrétní změnu: postavit věž jinak, hrát podle nového pravidla, vyměnit si role. Děti často nepotřebují novou hru, ale nový impuls. Pokud ani po dvou až třech pokusech zájem nevznikne, je čas hru odložit. Ne na protest, ale vědomě — třeba do krabice, která se otevře za měsíc. Opakované vytahování stejné hry, která už nefunguje, vede k tomu, že si dítě k ní vytvoří odpor.
Serializace je další místo, kde to lidé podceňují. JSON je tolerantní ke struktuře, ale ne k typům. Číslo v uvozovkách je řetězec a na straně klienta se z něj stane něco jiného, než čekáte. Datum posílejte v jednoznačném formátu, ideálně s časovou zónou. Nikdy nespoléhejte na to, že obě strany mají stejné lokální nastavení. Právě tady vznikají chyby, které se projeví až po nasazení do produkce.
Než pošlete první požadavek na server, ověřte si, že rozumíte tomu, co se vlastně posílá po drátě. Metoda určuje záměr, cesta identifikuje zdroj a hlavičky nesou metadata. Nejčastější začátečnická chyba je záměna PUT a POST. PUT nahrazuje celý zdroj, POST obvykle vytváří nový. Pokud pošlete PUT jen s jedním polem, ostatní hodnoty přepíšete na prázdno. Server sice vrátí 200, ale data jsou v tahu.
Než začnete psát složitou logiku, projděte si jeden požadavek ručně od začátku do konce. Uvidíte, kde se ztrácí data, kde se mění typy a kde server mlčí, i když by mluvit měl. Většina problémů s prvním REST API není v architektuře, ale v nepozornosti u odpovědi.
Malá ložnice nemusí působit stísněně. Rozdíl často nedělá metr čtvereční navíc, ale to, kam umístíte postel, jaké barvy zvolíte a kolik předmětů necháte na očích. Základem je zbavit podlahu a stěny zbytečností. Projděte místnost a odstraníte vše, co tam nemá jasný účel: staré krabice, oblečení přes židli, dekorace, které jen sbírají prach. Čím méně předmětů, tím méně linií a tím větší vzdušnost. Nábytek volíte nízký a s nožičkami – pokud pod postelí nebo skříní prosvítá podlaha, místnost opticky dýchá.
Další častou chybou je nerozlišování mezi faulem taktickým a faulem hrubým. Taktický faul bývá cílený, ale bez brutality – hráč chce jen zastavit protihráče. Hrubý faul naopak ohrožuje zdraví. Rozhodčí, který obě situace trestá stejně, ztrácí kontrolu nad hrou. Doporučuje se položit důraz na kontakt: pokud hráč šlápne na nohu, jde o hrubost, i když to nebylo úmyslné. Pokud jen podtrhne soupeře, jde o taktický faul. Toto rozlišení určuje, zda udělit žlutou, nebo červenou.
If you have any kind of concerns concerning where and ways to use návod najdete zde, you can contact us at our web site.
- 이전글5 signálů, že e-shop je podvodný, než zaplatíte 26.09.14
- 다음글비아그라와 니트로글리세린 병용이 위험한 이유 26.09.14
댓글목록
등록된 댓글이 없습니다.