Co se stane, když klient pošle požadavek na špatný endpoint
Stavové kódy jsou první kontrola, ne formalita Když odpověď dorazí, první věc, kterou čtete, je stavový kód. Kód začínající dvojkou znamená úspěch, čtyřka znamená chybu na straně klienta a pětka chybu na straně serveru. Začátečníci často ignorují čtyřky a snaží se parsovat tělo odpovědi, které žádná data neobsahuje. Přitom právě čtyřka řekne, co je špatně: neexistující zdroj, chybějící oprávnění nebo neplatná data. Bez kontroly kódu se zbytek zpracování chová nepředvídatelně.
Na straně serveru je potřeba ošetřit i to, co klient nepošle. Prázdné tělo, chybějící hlavička nebo neplatný formát by neměly shodit celou aplikaci. Vracejte srozumitelnou chybu se stavovým kódem a krátkou zprávou. Vyhněte se tomu, abyste v odpovědi posílali podrobnosti o databázi nebo interním stavu. Klient má dostat informaci, co může opravit, ne jak přesně je server postavený.
Začněte tím, že si požadavek rozložíte na čtyři části: metodu, cestu, hlavičky a tělo. Metoda určuje, co chcete udělat – čtení, vytvoření, úpravu nebo smazání. Cesta říká, http://Dance2you.ru/ které konkrétní zdroje se to týká. Hlavičky nesou metadata, například typ obsahu nebo autorizaci. Tělo obsahuje samotná data, ale jen u metod, které je posílají. Pokud zaměníte metodu nebo zapomenete hlavičku s typem obsahu, Should you have any inquiries about exactly where and also the best way to make use of https://magicdiagram.com, you are able to e mail us at our web site. server často vrátí chybu, i když jsou data v pořádku.
Kameny se hodí na hru „kolik kamenů uneseš". Dítě nosí kameny z jednoho místa na druhé a počítá, kolik jich unese, než ho začnou bolet ruce. Přirozeně tak procvičuje sílu a odhad. U vody pak můžete házet kameny na hladinu a počítat odrazy. Nezapomeňte ale na bezpečnost: nikdy neházejte kameny, když je někdo ve vodě nebo příliš blízko. Také se vyhněte místům s prudkým proudem.
Co dělat, než baterie odejde úpln
Na pomalu tekoucích řekách s písčitým dnem a bez peřejí stačí lehká vesta s pevným upnutím a helma, která dobře sedí, ale nemusí mít extra krytí uší. Pozor ale na jednu věc: i na klidné vodě se lidé topí častěji než na divoké, protože podceňují proud a přecení plavání. Vesta musí držet na těle i po skoku do vody, ne se vyhrnout nahoru. Zkuste si sednout, předklonit se a zvednout ruce – pokud vám vesta leze k bradě, je špatně utažená nebo špatná velikost.
Nejčastější chyba je, že lidé balík otevřou, vyhodí obal a teprve pak zjistí, že je obsah poškozený. Bez obalu a bez fotografií se reklamace dokazuje těžko. Další chybou je komunikace pouze telefonicky. Telefonát se nedá doložit, písemný záznam ano. Někteří prodejci se snaží odkázat vás na dopravce s tím, že škodu způsobil on. To je jejich interní věc. Vy reklamujete u prodejce a ten se s dopravcem vypořádá sám. Pokud prodejce tvrdí, že si za poškození můžete sami, musí to prokázat.
Praktický postup je jednoduchý: nejdřív si požadavek vyzkoušejte ručně, pak napište test, který ověří jak úspěch, tak chybu. Sledujte, co se stane při neplatných datech, při chybějícím oprávnění a při neexistujícím zdroji. Právě tyto situace odhalí, jestli je API použitelné v praxi. Odpověď, která vrací správný kód a čitelnou zprávu, je stejně důležitá jako ta, která vrací data.
Pečte při střední teplotě a nepředsoušejte. Příliš vysoká teplota vytvoří kůrku dřív, než těsto stihne nakynout, a střed zůstane syrový. Nižší teplota zase způsobí, že těsto vyschne, než se náplň usadí. Po upečení nechte buchty na plechu pět minut, pak je přendejte na mřížku. Zakryté horké těsto se zapaří a změkkne, což u kynutého těsta s tvarohem vypadá jako nedopečené.
Typická chyba je poslat data ve formátu, který server nečeká. Pokud API očekává JSON, nestačí poslat text, i když obsahuje stejné hodnoty. Další častá chyba je zapomenout na kódování znaků nebo poslat příliš velké tělo. Server pak vrátí chybu, ale zpráva bývá obecná. Řešením je nejdřív poslat minimální platný požadavek, ověřit, že projde, a teprve potom přidávat další pole.
Poškozený balík se nevyřeší sám. Rozhoduje to, co uděláte v prvních minutách po doručení. Pokud zásilku převezmete bez kontroly a podepíšete, přebíráte odpovědnost za její stav. Dopravce pak může tvrdit, že poškození vzniklo až po předání. Proto nikdy nepodepisujte převzetí dřív, než balík prohlédnete. U doručení na adresu máte právo na kontrolu obsahu i obalu. U výdejního místa totéž – personál vám musí umožnit zkontrolovat zásilku před podpisem.
Každé REST API začíná jedním požadavkem. Klient pošle data na konkrétní adresu, server je zpracuje a vrátí odpověď. Většina rekonstrukce koupelny krok za krokemčátečníků ale skončí u toho, že požadavek odešle a čeká, že dorazí očekávaná data. Realita je jiná: odpověď může mít jiný stavový kód, jiné tělo nebo přijde pozdě. První praktická zkušenost proto není o tom napsat endpoint, ale pochopit, co se děje mezi odesláním a přijetím.