Kurz: Ladění rozhraní API pomocí trasování požadavků
PLATÍ PRO: Consumption | Vývojář | Základní | Standardní | Premium
Tento kurz popisuje, jak ve službě Azure API Management kontrolovat (trasování) zpracování požadavků. Trasování pomáhá ladit a řešit potíže s rozhraním API.
V tomto kurzu se naučíte:
- Trasování ukázkového volání
- Kontrola kroků zpracování požadavků
Poznámka:
Trasování požadavků rozhraní API se v současné době nepodporuje na úrovních Basic v2 a Standard v2.
Požadavky
- Seznamte se s terminologií služby Azure API Management.
- Projděte si následující rychlý start: Vytvoření instance Azure API Managementu.
- Dokončete následující kurz: Import a publikování prvního rozhraní API.
Ověření nastavení povolit trasování
Pokud chcete trasovat zpracování žádostí, musíte povolit nastavení Povolit trasování pro předplatné použité k ladění rozhraní API. Postup vrácení se změnami na portálu:
Přejděte do vaší instance služby API Management a výběrem předplatných zkontrolujte nastavení.
Pokud pro předplatné, které používáte, není povolené trasování, vyberte předplatné a povolte trasování povolit.
Upozorňující
- Povolte trasování jenom u předplatných určených pro účely ladění. Sdílení klíčů předplatného s povoleným trasováním s neoprávněnými uživateli může vést ke zpřístupnění citlivých informací obsažených v protokolech trasování, jako jsou klíče, přístupové tokeny, hesla, interní názvy hostitelů a IP adresy.
- V testovací konzole služba API Management automaticky zakáže trasování 1 hodinu po povolení předplatného.
Trasování volání
Přihlaste se k webu Azure Portal a přejděte k vaší instanci služby API Management.
Vyberte Rozhraní API.
Ze seznamu rozhraní API vyberte ukázkové rozhraní API konference.
Vyberte kartu Test.
Vyberte operaci GetSpeakers.
Volitelně můžete zkontrolovat hodnotu hlavičky Ocp-Apim-Subscription-Key použité v požadavku výběrem ikony oka.
Tip
Hodnotu Ocp-Apim-Subscription-Key můžete přepsat načtením klíče pro jiné předplatné na portálu. Vyberte Předplatná a otevřete místní nabídku (...) pro jiné předplatné. Vyberte Zobrazit nebo skrýt klíče a zkopírujte jeden z těchto klíčů. V případě potřeby můžete klíče znovu vygenerovat. Potom v testovací konzole vyberte + Přidat hlavičku a přidejte hlavičku Ocp-Apim-Subscription-Key s novou hodnotou klíče.
Vyberte Trasování.
Kontrola informací o trasování
Po dokončení volání přejděte v odpovědi HTTP na kartu Trasování.
Pokud chcete přejít na podrobné informace o trasování, vyberte některý z následujících odkazů: Příchozí, Back-end, Odchozí, Při chybě.
Příchozí – zobrazuje původní požadavek služby API Management přijatý od volajícího a zásady použité na požadavek. Pokud jste například přidali zásady v kurzu: Transformace a ochrana rozhraní API, zobrazí se tady.
Back-end – zobrazuje požadavky služby API Management odeslané do back-endu rozhraní API a přijatou odpověď.
Odchozí – zobrazuje zásady použité na odpověď před odesláním zpět volajícímu.
Při chybě – zobrazuje chyby, ke kterým došlo při zpracování požadavku, a zásady použité na chyby.
Tip
Každý krok také ukazuje uplynulý čas od přijetí požadavku službou API Management.
Na kartě Zpráva se v hlavičce ocp-apim-trace-location zobrazí umístění dat trasování uložených v úložišti objektů blob v Azure. V případě potřeby přejděte do tohoto umístění a načtěte trasování. K trasovacím datům je možné přistupovat až po dobu 24 hodin.
Povolení trasování pomocí hlavičky Ocp-Apim-Trace
Při provádění požadavků na službu API Management pomocí curl
klienta REST, jako je Postman nebo klientská aplikace, povolte trasování přidáním následujících hlaviček požadavků:
- Ocp-Apim-Trace – nastavení hodnoty na
true
- Ocp-Apim-Subscription-Key – nastavte hodnotu na klíč pro předplatné s povoleným trasováním, které umožňuje přístup k rozhraní API.
Odpověď obsahuje hlavičku Ocp-Apim-Trace-Location s adresou URL pro umístění dat trasování v úložišti objektů blob v Azure.
Informace o přizpůsobení informací o trasování najdete v zásadách trasování .
Další kroky
V tomto kurzu jste se naučili, jak:
- Trasování ukázkového volání
- Kontrola kroků zpracování požadavků
Přejděte k dalšímu kurzu: