Verwenden von Metadaten für die API-Governance

Dieser Artikel enthält Hintergrundinformationen zu Metadaten und deren Verwendung für API-Governance in Azure API Center. Sie können Metadaten zum Organisieren und Filtern von APIs und anderen Entitäten in API Center definieren und festlegen. Metadaten können integriert oder benutzerdefiniert sein, und Sie können ein Metadatenschema entwickeln, um Konsistenz zwischen Ihren APIs, Umgebungen und Bereitstellungen zu erzwingen.

Integrierte Metadaten

Beim Erstellen oder Aktualisieren von APIs, Umgebungen und Bereitstellungen in API Center legen Sie bestimmte integrierte Metadateneigenschaften fest, z. B. den API-Typ (REST, WSDL usw.).

In den folgenden Tabellen sind integrierte Metadaten aufgeführt, die für Azure API Center-Entitäten bereitgestellt werden. Ausführliche Informationen finden Sie in der REST-API-Referenz zu API Center. Tabellen enthalten keine standardmäßigen Azure-Eigenschaften wie Ressourcenbezeichner, Anzeigetitel und Beschreibungen. Nicht alle Eigenschaften sind erforderlich.

APIs

Metadaten Beschreibung Beispielwerte
Art Art (Typ) der API REST, SOAP, GraphQL
Lebenszyklusphase Phase des API-Entwicklungslebenszyklus Entwurf, Entwicklung
license Lizenzinformationen für die API SPDX-Bezeichner, Link zum Lizenztext
externe Dokumentation Website für die externe Dokumentation für die API URL, die auf die Dokumentation verweist
Kontaktinformationen Ansprechpartner für die API E-Mail-Adresse, Name, URL
Vertragsbedingungen Vertragsbedingungen für die API URL, die auf die Vertragsbedingungen verweist

Umgebungen

Metadaten Beschreibung Beispielwerte
Art Art (Typ) der Umgebung Produktion, Staging, Entwicklung
server Serverinformationen der Umgebung Typ und URL, die auf den Umgebungsserver verweist
Servertyp Typ des Umgebungsservers API Management-Server, Kubernetes-Server, Apigee-Server
Onboarding Onboardinginformationen für die Umgebung Anweisungen und URL, die auf das Entwicklerportal der Umgebung verweist

Bereitstellungen

Metadaten Beschreibung Beispielwerte
server Serverinformationen der Bereitstellung URL, die auf den Bereitstellungsserver verweist
state Status der Bereitstellung aktiv, inaktiv

Benutzerdefinierte Metadaten

Definieren Sie benutzerdefinierte Metadaten mithilfe des Azure-Portals, der REST-API von Azure API Center oder der Azure CLI, um APIs, Umgebungen und Bereitstellungen in Ihrer API Center-Instanz zu organisieren und zu filtern. Azure API Center unterstützt benutzerdefinierte Metadaten der folgenden Typen:

Typ Beschreibung Beispielname
boolean true oder false IsInternal
Zahl Numerischer Wert YearOfCreation
Zeichenfolge Textwert GitHubRepository
array Liste der Werte Tags
integrierte Auswahlmöglichkeit integrierte Liste der Auswahlmöglichkeiten Abteilung
Objekt komplexes Objekt, das aus mehreren Typen besteht APIApprover

Wichtig

Nehmen Sie keine sensiblen, vertraulichen oder personenbezogenen Informationen in die Titel (Namen) der Metadaten auf, die Sie definieren. Diese Titel sind in Überwachungsprotokollen sichtbar, die von Microsoft verwendet werden, um die Funktionalität des Diensts zu verbessern. Andere Metadatendetails und -werte sind jedoch Ihre geschützten Kundendaten.

Zuweisen von Metadaten zu Entitäten

Benutzerdefinierte Metadateneigenschaften können APIs, Umgebungen oder Bereitstellungen in API Center zugewiesen werden. Sie können beispielsweise Metadaten zur Abteilung definieren und APIs zuweisen, sodass beim Registrieren einer API oder beim Hinzufügen einer neuen API-Version die für die API zuständige Abteilung angegeben wird.

Beim Zuweisen zu einer Entität sind Metadaten optional oder erforderlich. Sie können z. B. voraussetzen, dass die Metadaten zur Abteilung nur für APIs festgelegt werden, aber YearOfCreation als optionale Metadaten für Umgebungen zulassen.

Hinweis

  • Sie können jederzeit benutzerdefinierte Metadaten definieren und auf APIs und andere Entitäten in Ihrer API Center-Instanz anwenden.
  • Nachdem Sie benutzerdefinierte Metadaten definiert haben, können Sie deren Zuweisung zu einer Entität ändern, z. B. von erforderlich in optional für APIs.
  • Sie können Metadatenwerte ändern, aber sie können den Typ von benutzerdefinierten Metadaten, die derzeit in APIs, Umgebungen und Bereitstellungen festgelegt sind, nicht löschen oder ändern. Heben Sie zuerst die Zuweisung benutzerdefinierter Metadaten zu den Entitäten auf. Anschließend können Sie sie löschen oder ändern.

Verwenden von Metadaten für Governance

Verwenden Sie integrierte und benutzerdefinierte Metadaten, um Ihre APIs, Umgebungen und Bereitstellungen in API Center zu organisieren. Zum Beispiel:

  • Erzwingen Sie Governancestandards in Ihrer Organisation, indem Sie das Festlegen bestimmter Metadaten für APIs, Umgebungen und Bereitstellungen vorschreiben.

  • Suchen und filtern Sie APIs in Ihrer API Center-Instanz anhand von Metadatenwerten. Sie können direkt auf der Seite „APIs“ im Azure-Portal filtern oder die Azure API Center-REST-API oder die Azure CLI verwenden, um APIs basierend auf den Werten bestimmter Metadaten abzufragen.

    Screenshot: Filtern von APIs im Portal