Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
PLATÍ PRO: Všechny úrovně služby správy rozhraní API
Tento článek vysvětluje, jak pomocí rozšíření Azure API Management pro Visual Studio Code vytvářet, pochopit a ladit zásady služby Azure API Management pomocí AI pomocí GitHub Copilotu pro Azure.
Zásady služby Azure API Management jsou posloupnost příkazů, které řeší průřezové otázky, jako je ověřování, autorizace, omezování, ukládání do mezipaměti a transformace, použité u požadavků rozhraní API nebo odpovědí.
Požadavky
Visual Studio Code a nejnovější verze rozšíření Azure API Management pro Visual Studio Code
Pro zadané scénáře jsou potřeba následující rozšíření:
- GitHub Copilot pro rozšíření Azure – vytvoření a vysvětlení zásad
- Rozšíření REST Client – ladění politiky
Instance správy API. Pokud ho potřebujete vytvořit, podívejte se na tento rychlý start.
Importujte rozhraní API do vaší instance služby API Management. Příklad kroků najdete v tématu Kurz: Použití rozšíření API Management pro Visual Studio Code k importu a správě rozhraní API.
Omezení a limity
Ladění zásad se v současné době podporuje jenom na úrovni Developer služby API Management.
Ladění zásad používá vestavěné (na úrovni služby) předplatné s neomezeným přístupem (zobrazovaný název "Vestavěné předplatné s neomezeným přístupem"). Abyste mohli toto předplatné používat, musíte být vlastníkem služby.
Vytvoření zásady pomocí GitHub Copilotu pro Azure
Rozšíření Azure API Management se integruje s GitHub Copilotem pro Azure, které vám pomůže vytvořit koncept zásad. Pomocí AI můžete vytvářet a upravovat zásady uživatelsky přívětivým způsobem.
Vytvoření zásady:
Otevřete rozšíření API Management v editoru Visual Studio Code.
Vyberte instanci služby API Management, se kterou chcete pracovat.
Vyberte rozsah zásad, se kterým chcete pracovat.
- Pokud chcete vytvořit zásadu, která se vztahuje na všechna rozhraní API v instanci, vyberte Globální zásady.
- Pokud chcete vytvořit zásadu, která se vztahuje na konkrétní rozhraní API, v části Rozhraní API vyberte rozhraní API a pak vyberte Zásady.
- Pokud chcete vytvořit zásadu, která se vztahuje na konkrétní operaci rozhraní API, vyberte operaci a pak vyberte Zásady.
Otevřete chat.
V okně Chat zadejte výzvu k vytvoření zásady v přirozeném jazyce. Examples:
@azure I want to limit requests to 100 calls per minute@azure Create a policy that sets the backend URL to https://mybackend.contoso.com and adds a custom header to the requestCopilot vygeneruje koncept zásad v okně Chat. Pokud chcete, aby Copilot změnil výstup, můžete ho upřesnit.
Až budete připravení, vyberte tlačítko Kopírovat a zkopírujte zásadu do schránky. Pokud chcete zásadu vložit v okně editoru, vyberte Použít v Editoru . Pokud jste spokojení se změnou v souboru XML zásad, vyberte Zachovat.
Tip
V okně Problémy vyhledejte vysvětlení všech problémů v XML zásad.
Vysvětlení zásad pomocí GitHub Copilotu pro Azure
Copilot může pomoct vysvětlit existující zásady v instanci služby API Management.
Vysvětlení získáte tak, že:
Otevřete rozšíření API Management v editoru Visual Studio Code.
Vyberte instanci služby API Management, se kterou chcete pracovat.
Vyberte rozsah zásad, se kterým chcete pracovat.
- Pokud chcete vysvětlit zásadu, která se vztahuje na všechna rozhraní API v instanci, vyberte Globální zásady.
- Pokud chcete vysvětlit zásadu, která se vztahuje na konkrétní rozhraní API, v části Rozhraní API vyberte rozhraní API a pak vyberte Zásady.
- Pokud chcete vysvětlit zásadu, která se vztahuje na konkrétní operaci rozhraní API, vyberte operaci a pak vyberte Zásady.
V okně editoru zásad, které se zobrazí, klikněte pravým tlačítkem myši a vyberte Vysvětlit.
V okně Chat se vygeneruje přehled a vysvětlení zásad v dokumentu XML zásad.
Ladit zásady pomocí rozšíření Visual Studio Code
Rozšíření Azure API Management pro Visual Studio Code poskytuje možnosti ladění, které umožňuje procházet kanál zásad nebo nastavit zarážku při odesílání požadavku do brány.
Zahájení ladicí relace
- Otevřete rozšíření API Management v editoru Visual Studio Code.
- Vyberte instanci služby API Management ke ladění.
- Vyberte rozhraní API a operaci pro ladění.
- Klikněte pravým tlačítkem myši na operaci a vyberte Spustit ladění politiky.
V tomto okamžiku rozšíření začne navazovat ladicí relaci s bránou SLUŽBY API Management. Zkontrolujte průběh v okně Ladicí konzoly.
Poznámka:
Spuštění ladicí relace také umožňuje trasování požadavků po dobu trvání relace, které vám pomůžou diagnostikovat a řešit problémy.
Odeslání testovací žádosti
Jakmile je relace ladění navázána, rozšíření REST Client otevře nový editor, který umožňuje vytvořit a odeslat testovací požadavek HTTP k bráně.
Hlavička Ocp-Apim-Debug se do požadavku přidá automaticky. Tato hlavička je povinná a hodnota musí být nastavená na klíč předplatného s přístupem na úrovni služby, aby se aktivovaly funkce ladění v bráně služby API Management.
Upravte požadavek HTTP v editoru podle vašeho testovacího scénáře. Potom klikněte na Odeslat požadavek a odešlete testovací požadavek do brány služby API Management.
Ladění zásad
Po odeslání testovacího požadavku HTTP rozšíření otevře okno ladění, ve kterém se zobrazí efektivní zásady této operace a zastaví se na první efektivní zásadě.
Pokud chcete sledovat řetězec zásad, můžete jednotlivé zásady procházet postupně nebo nastavit zarážku u určité zásady a přejít přímo na ni.
- Na panelu Proměnné zkontrolujte hodnoty systémově vytvořených a uživatelem vytvořených proměnných.
- Na panelu Zarážky zobrazte seznam všech nastavených zarážek.
- Na panelu Zásobník volání zobrazte současný účinný rozsah zásad.
Pokud během provádění zásad dojde k chybě, zobrazí se podrobnosti o chybě v zásadách, kde k ní došlo.
Ukončete ladění kliknutím na tlačítko Zastavit, až budete hotovi.
Tip
Pokud chcete zkontrolovat trasování požadavku, vyberte hodnotu Ocp-Apim-Trace-Location hlavičky zadané v odpovědi HTTP.
Související obsah
- Přečtěte si další informace o rozšíření API Management pro Visual Studio Code.
- Hlášení problémů v úložišti GitHub