Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
GILT FÜR: Alle API Management-Ebenen
In diesem Artikel wird erläutert, wie Sie die Azure API Management Extension für Visual Studio Code verwenden, um Azure API Management-Richtlinien mit KI-Unterstützung von GitHub Copilot für Azure zu erstellen, zu verstehen und zu debuggen.
Azure API Management-Richtlinien sind eine Abfolge von Anweisungen, die sich auf grenzüberschreitende Bedenken wie Authentifizierung, Autorisierung, Einschränkung, Zwischenspeicherung und Transformation beziehen, die auf API-Anforderungen oder -Antworten angewendet werden.
Voraussetzungen
Visual Studio Code und die neueste Version der Azure API-Verwaltungserweiterung für Visual Studio Code.
Für die angegebenen Szenarien sind die folgenden Erweiterungen erforderlich:
- GitHub Copilot für Azure-Erweiterung – zum Erstellen und Erläutern von Richtlinien
- REST-Clienterweiterung – für das Richtliniendebugging
Eine API Management-Instanz. Wenn Sie eins erstellen müssen, lesen Sie diese Schnellstartanleitung.
Importieren Sie eine API in Ihre API Management-Instanz. Beispiele für die Vorgehensweise finden Sie im Tutorial: Verwenden der API Management-Erweiterung für Visual Studio Code zum Importieren und Verwalten von APIs.
Einschränkungen
Das Richtliniendebugging wird derzeit nur auf der Api Management Developer-Ebene unterstützt.
Das Richtliniendebugging verwendet das integrierte (Dienstebene) All-Access-Abonnement (Anzeigename "Integriertes All-Access-Abonnement"). Sie müssen ein Dienstbesitzer sein, um dieses Abonnement zu verwenden.
Erstellen einer Richtlinie mit GitHub Copilot für Azure
Die Azure API Management-Erweiterung ist in GitHub Copilot für Azure integriert, damit Sie einen Entwurf einer Richtlinie erstellen können. Mit KI-Unterstützung können Sie Richtlinien auf benutzerfreundliche Weise erstellen und bearbeiten.
So erstellen Sie eine Richtlinie
Öffnen Sie die API-Verwaltungserweiterung in Visual Studio Code.
Wählen Sie die API-Verwaltungsinstanz aus, mit der Sie arbeiten möchten.
Wählen Sie den Richtlinienbereich aus, mit dem Sie arbeiten möchten.
- Um eine Richtlinie zu erstellen, die für alle APIs in der Instanz gilt, wählen Sie "Globale Richtlinie" aus.
- Um eine Richtlinie zu erstellen, die für eine bestimmte API gilt, wählen Sie unter APIs die API aus, und wählen Sie dann "Richtlinie" aus.
- Um eine Richtlinie zu erstellen, die für einen bestimmten API-Vorgang gilt, wählen Sie den Vorgang aus, und wählen Sie dann "Richtlinie" aus.
Öffnen Sie "Chat".
Geben Sie im Chatfenster eine Eingabeaufforderung in natürlicher Sprache ein, um eine Richtlinie zu erstellen. Beispiele
@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 generiert einen Richtlinienentwurf im Chatfenster. Sie können die Eingabeaufforderung verfeinern, wenn Sie möchten, dass Copilot die Ausgabe ändert.
Wenn Sie fertig sind, wählen Sie die Schaltfläche "Kopieren " aus, um die Richtlinie in die Zwischenablage zu kopieren, oder wählen Sie "Im Editor übernehmen" aus, um die Richtlinie in das Editorfenster einzufügen. Wenn Sie mit der Änderung im Richtlinien-XML zufrieden sind, wählen Sie "Beibehalten" aus.
Tipp
Überprüfen Sie im Fenster "Probleme " die Erläuterung aller Probleme im Richtlinien-XML.
Erläutern einer Richtlinie mithilfe von GitHub Copilot für Azure
Copilot kann eine vorhandene Richtlinie in Ihrer API-Verwaltungsinstanz erläutern.
Um eine Erläuterung zu erhalten:
Öffnen Sie die API-Verwaltungserweiterung in Visual Studio Code.
Wählen Sie die API-Verwaltungsinstanz aus, mit der Sie arbeiten möchten.
Wählen Sie den Richtlinienbereich aus, mit dem Sie arbeiten möchten.
- Um eine Richtlinie zu erläutern, die für alle APIs in der Instanz gilt, wählen Sie "Globale Richtlinie" aus.
- Um eine Richtlinie zu erläutern, die für eine bestimmte API gilt, wählen Sie unter APIs die API aus, und wählen Sie dann "Richtlinie" aus.
- Um eine Richtlinie zu erläutern, die für einen bestimmten API-Vorgang gilt, wählen Sie den Vorgang aus, und wählen Sie dann "Richtlinie" aus.
Klicken Sie im daraufhin angezeigten Richtlinien-Editor-Fenster mit der rechten Maustaste, und wählen Sie "Erklären" aus.
Eine Übersicht und Erläuterung von Richtlinien im Richtlinien-XML-Dokument werden im Chatfenster generiert.
Debuggen von Richtlinien mithilfe der VS-Codeerweiterung
Die Azure API Management-Erweiterung für Visual Studio Code bietet eine Debugerfahrung, mit der Sie die Richtlinienpipeline durchlaufen oder einen Haltepunkt festlegen können, wenn Sie eine Anforderung an das Gateway senden.
Initiieren einer Debugsitzung
- Öffnen Sie die API-Verwaltungserweiterung in Visual Studio Code.
- Wählen Sie die API-Verwaltungsinstanz aus, die sie debuggen möchten.
- Wählen Sie die API und den zu debuggenden Vorgang aus.
- Klicken Sie mit der rechten Maustaste auf den Vorgang, und wählen Sie "Richtliniendebugging starten" aus.
An diesem Punkt beginnt die Erweiterung mit der Einrichtung einer Debugsitzung mit dem API-Verwaltungsgateway. Überprüfen Sie den Fortschritt im Fenster "Debugkonsole" .
Hinweis
Das Starten einer Debugsitzung ermöglicht auch die Anforderungsablaufverfolgung für die Dauer der Sitzung, um Sie bei der Diagnose und Lösung von Problemen zu unterstützen.
Senden einer Testanforderung
Wenn die Debugsitzung eingerichtet wird, öffnet die REST-Clienterweiterung einen neuen Editor, mit dem Sie eine HTTP-Testanforderung erstellen und an das Gateway senden können.
Der Ocp-Apim-Debug-Header wird der Anforderung automatisch hinzugefügt. Dieser Header ist erforderlich, und der Wert muss auf den Abonnementschlüssel auf Dienstebene mit allen Zugriffsberechtigungen festgelegt werden, um die Debuggingfunktionalität im API Management-Gateway zu initiieren.
Ändern Sie die HTTP-Anforderung im Editor entsprechend dem Testszenario. Klicken Sie dann auf "Anforderung senden ", um die Testanforderung an das API-Verwaltungsgateway zu senden.
Debugrichtlinien
Nachdem die HTTP-Testanforderung gesendet wurde, öffnet die Erweiterung das Debugfenster, das die effektiven Richtlinien dieses Vorgangs anzeigt und bei der ersten effektiven Richtlinie beendet wird.
Sie können die Richtlinien einzeln durchlaufen oder einen Breakpoint bei einer Richtlinie festlegen und direkt zu dieser Richtlinie wechseln, um der Richtlinienpipeline zu folgen.
- Überprüfen Sie im Bereich "Variablen " die Werte von vom System erstellten und vom Benutzer erstellten Variablen.
- Zeigen Sie im Bereich " Haltepunkte " die Liste aller haltepunkte an, die festgelegt wurden.
- Im Bereich Aufrufliste zeigen Sie den aktuellen Gültigkeitsbereich der effektiven Richtlinie an.
Wenn während der Ausführung der Richtlinie ein Fehler auftritt, werden die Details zum Fehler bei der Richtlinie angezeigt, in der der Fehler aufgetreten ist.
Beenden Sie die Debugsitzung, indem Sie auf die Schaltfläche " Beenden " klicken, wenn Sie fertig sind.
Tipp
Um die Anforderungsablaufverfolgung zu überprüfen, wählen Sie den Wert des Ocp-Apim-Trace-Location Headers aus, der in der HTTP-Antwort bereitgestellt wird.
Verwandte Inhalte
- Informieren Sie sich weiter über die API Management-Erweiterung für Visual Studio Code.
- Melden Sie Issues im GitHub-Repository.