Aktivieren der API-Analyse in Ihrem API Center – von Microsoft verwaltet
In diesem Artikel wird erläutert, wie Sie die API-Analyse im Azure API Center aktivieren, ohne sie selbst verwalten zu müssen (Vorschau). Die API-Analyse bietet Linting-Funktionen zum Analysieren von API-Definitionen im API Center Ihrer Organisation. Linting stellt sicher, dass Ihre API-Definitionen den Regeln des Organisationsstils entsprechen und sowohl einzelne als auch Zusammenfassungsberichte generieren. Verwenden Sie die API-Analyse, um häufige Fehler und Inkonsistenzen in Ihren API-Definitionen zu erkennen.
Wichtig
Die Analyse der verwalteten API in API Center richtet automatisch eine Linting-Engine und die erforderlichen Abhängigkeiten ein. Sie können Linten und Analyse auch manuell mithilfe einer benutzerdefinierten Azure-Funktion aktivieren. Deaktivieren Sie alle Funktionen, die für manuelles Linten verwendet werden, bevor Sie die Analyse der verwalteten API aktivieren.
Szenario:
- Fügen Sie ihrem API Center mithilfe der Visual Studio Code-Erweiterung für Azure API Center einen Linting-Regelsatz (API-Styleguide) hinzu.
- Das Azure API Center führt automatisch das Linten aus, wenn Sie eine API-Definition hinzufügen oder aktualisieren. Es wird auch für alle API-Definitionen ausgelöst, wenn Sie einen Regelsatz im API Center bereitstellen.
- Überprüfen Sie API-Analyseberichte im Azure-Portal, um zu sehen, wie Ihre API-Definitionen dem Styleguide entsprechen.
- Passen Sie optional den Regelsatz für die APIs Ihrer Organisation an. Testen Sie den benutzerdefinierten Regelsatz lokal, bevor Sie ihn in Ihrem API Center bereitstellen.
Begrenzungen
- Derzeit werden nur OpenAPI-Spezifikationsdokumente im JSON- oder YAML-Format analysiert.
- Standardmäßig aktivieren Sie die Analyse mit dem
spectral:oas
Regelsatz. Weitere Informationen zu den integrierten Regeln finden Sie im Spectral-GitHub-Repository. - Derzeit konfigurieren Sie einen einzelnen Regelsatz, der dann auf alle OpenAPI-Definitionen im API Center angewendet wird.
- Es gibt Einschränkungen für die maximale Anzahl analysierter API-Definitionen. Der Abschluss der Analyse kann einige Minuten bis zu 24 Stunden dauern.
Voraussetzungen
Ein API-Center in Ihrem Azure-Abonnement. Wenn Sie noch keins erstellt haben, lesen Sie die Schnellstartanleitung: Erstellen Ihres API-Centers.
Die folgenden Visual Studio Code-Erweiterungen:
Azure API-Center-Erweiterung für Visual Studio Code
Wichtig
Aktivieren Sie die Analyse der verwalteten API mithilfe der Vorabversion der API Center-Erweiterung. Wenn Sie die Erweiterung installieren, wählen Sie die Vorabversion aus. Sie können jederzeit über die Schaltfläche Verwalten der Erweiterung in der Ansicht „Erweiterungen“ zwischen Release- und Vorabversionen wechseln.
Aktivieren von API-Analysen mit Visual Studio Code
So aktivieren Sie API-Analysen mithilfe des standardmäßigen Linting-Regelsatzes:
Öffnen Sie in Visual Studio Code einen Ordner, den Sie zum Verwalten von Regelsätzen für Azure API Center verwenden möchten.
Wählen Sie in der Aktivitätsleiste das Symbol „Azure API Center“ aus.
Erweitern Sie im Bereich „API Center“ die API Center-Ressource, in der die API-Analyse aktiviert werden soll.
Klicken Sie mit der rechten Maustaste auf Regeln, und wählen Sie API-Analyse aktivieren aus.
Sie werden durch eine Meldung benachrichtigt, wenn die API-Analyse erfolgreich aktiviert wurde. Im Stammverzeichnis Ihres Arbeitsordners wird ein Ordner für Ihr API-Center in .api-center-rules
erstellt. Der Ordner für Ihr API Center enthält Folgendes:
- Eine
ruleset.yml
-Datei, die den standardmäßigen API-Styleguide definiert, der vom Linting-Modul verwendet wird. - Ein Ordner
functions
mit einer benutzerdefinierten Beispielfunktion, die Sie zum Erweitern des Regelsatzes verwenden können.
Bei aktivierter Analyse analysiert das Linting-Modul anhand des Standardregelsatzes API-Definitionen im API Center und generiert API-Analyseberichte.
Anzeigen von API-Analyseberichten
Zeigen Sie eine Analysezusammenfassung und die Analyseberichte für Ihre API-Definitionen im Azure-Portal an. Nach der Analyse der API-Definitionen werden in den Berichten Fehler, Warnungen und Informationen basierend auf dem konfigurierten API-Styleguide aufgelistet.
So zeigen Sie eine Analysezusammenfassung im API Center an:
Navigieren Sie im Portal zu Ihrem API-Center.
Wählen Sie im linken Menü unter Governance die Opiton API-Analyse aus. Die Zusammenfassung wird angezeigt.
Wählen Sie optional das Symbol „API-Analysebericht“ für eine API-Definition aus. Der API-Analysebericht der Definition wird angezeigt, wie im folgenden Screenshot dargestellt.
Tipp
Sie können den API-Analysebericht auch anzeigen, indem Sie in der Menüleiste der API-Definition Analyse auswählen.
Anpassen des Regelsatzes
Sie können den Standardregelsatz anpassen oder als API-Styleguide Ihrer Organisation ersetzen. Sie können z. B. den Regelsatz erweitern oder benutzerdefinierte Funktionen hinzufügen.
So passen Sie den Regelsatz an oder ersetzen Sie ihn:
- Öffnen Sie in Visual Studio Code den Ordner
.api-center-rules
im Stammverzeichnis Ihres Arbeitsordners. - Öffnen Sie die Datei
ruleset.yml
im Ordner der API Center-Ressource. - Ändern oder ersetzen Sie den Inhalt nach Bedarf.
- Speichern Sie Ihre Änderungen an
ruleset.yml
.
Lokales Testen des Regelsatzes
Bevor Sie den benutzerdefinierte Regelsatz im API Center bereitstellen, überprüfen Sie es lokal. Die Azure API Center-Erweiterung für Visual Studio Code bietet integrierte Unterstützung für das Linten von API-Spezifikationen mit Spectral.
Verwenden Sie in Visual Studio Code die Tastenkombination STRG+UMSCHALT+P, um die Befehlspalette zu öffnen.
Geben Sie Azure API Center: Set active API Style Guide ein, und drücken Sie die Eingabetaste.
Wählen Sie Lokale Datei auswählen aus, und geben Sie die von Ihnen angepasste Datei
ruleset.yml
an. Drücken Sie die Eingabetaste.In diesem Schritt wird der benutzerdefinierte Regelsatz als aktiver API-Styleguide für das Linten festgelegt.
Wenn Sie nun eine OpenAPI-basierte API-Definitionsdatei öffnen, wird automatisch ein lokaler Linting-Vorgang in Visual Studio Code ausgelöst. Die Ergebnisse werden inline im Editor und im Fenster Probleme (Ansicht > Probleme oder STRG+UMSCHALT+M ) angezeigt.
Überprüfen Sie die Ergebnisse des Lintens. Nehmen Sie alle erforderlichen Anpassungen am Regelsatz vor, und testen Sie ihn weiter lokal, bis er das gewünschte Verhalten aufweist.
Bereitstellen des Regelsatzes im API Center
So stellen Sie den benutzerdefinierten Regelsatz im Ihrem API Center bereit:
- Wählen Sie auf der Aktivitätsleiste in Visual Studio Code das Symbol „Azure API Center“ aus.
- Erweitern Sie im Bereich „API Center“ die API Center-Ressource, in der Sie den Regelsatz angepasst haben.
- Klicken Sie mit der rechten Maustaste auf Regeln, und wählen Sie Regeln im API Center bereitstellen aus.
Nachdem die Regeln erfolgreich im API Center bereitgestellt worden sind, werden Sie durch eine Meldung benachrichtigt. Das Linting-Modul verwendet den aktualisierten Regelsatz zum Analysieren von API-Definitionen.
Um die Ergebnisse des Lintens mit dem aktualisierten Regelsatz einzusehen, zeigen Sie die API-Analyseberichte im Portal an.