Erstellen eines API-Gateways

Abgeschlossen

Organisationen müssen Partnern häufig den Zugriff auf Daten ermöglichen. Dieser muss kontrolliert und verwaltet werden.

Im Beispiel des Schuhunternehmens müssen Händler, die NorthWind Shoes-Produkte vorrätig halten, die maximale Bestellmenge einschätzen können. Kunden möchten außerdem wissen, wann genau sie ihre Bestellung erhalten.

In dieser Lerneinheit erfahren Sie, wie Azure API Management funktioniert und wie Sie ein API-Gateway einrichten.

Azure API Management

Der Azure API Management-Dienst wird in der Azure-Cloud gehostet und befindet sich zwischen Ihren APIs und dem Internet. Ihre API Management-Instanz fungiert als Azure API-Gateway.

Im Azure-Portal legen Sie fest, auf welche Weise bestimmte APIs beim Veröffentlichen Ihren Kunden verfügbar gemacht werden. Einige APIs sollen eventuell zu Demozwecken für Entwickler frei zugänglich sein, während der Zugriff auf andere APIs strenger kontrolliert werden muss.

Gründe zur Nutzung von Azure API Management

Für Entwickler bietet API Management eine ganze Reihe von Vorteilen:

  • API-Dokumentation: Mithilfe der API-Dokumentation können aufrufende Clients Lösungen schnell integrieren. Mit API Management können Sie die Struktur Ihrer API den aufrufenden Clients mithilfe moderner Standards wie OpenAPI verfügbar machen. Sie können auch mehr als eine Version einer API verwenden. In diesem Fall können Sie App-Updates bereitstellen, da Ihre Consumer-Apps nicht sofort die neue Version verwenden müssen.
  • Ratenbegrenzung für API-Zugriffe: Wenn mit Ihrer API große Datenmengen aufgerufen werden können, empfiehlt es sich, für Clients die Anforderungsrate zu begrenzen. Dadurch werden optimale Antwortzeiten für alle Clients sichergestellt. Mit API Management können Sie die Ratenbegrenzungen für alle Szenarios oder nur für bestimmte Clients festlegen.
  • Integritätsüberwachung: Remoteclients nutzen Ihre APIs, sodass es schwierig sein kann, potenzielle Probleme oder Fehler zu erkennen. Mit API Management können Sie sich Fehlerantworten und Protokolldateien anzeigen lassen und diese nach Antworttyp filtern.
  • Moderne Formate wie JSON: Im Laufe der Jahre wurden von APIs viele unterschiedliche Datenaustauschformate wie XML und CSV verwendet. Mit API Management und modernen Datenmodellen wie JSON können Sie diese Formate verfügbar machen.
  • Verbindungen mit beliebigen APIs: APIs vieler Unternehmen befinden sich an Endpunkten in unterschiedlichen Ländern/Regionen und werden in verschiedenen Formaten bereitgestellt. API Management ermöglicht es, diese verschiedenen APIs über eine einzelne, moderne Schnittstelle verfügbar zu machen.
  • Analysen: Während der API-Entwicklung ist es sinnvoll, die Zahl der API-Aufrufe und die Art der aufrufenden Systeme zu überwachen. Mit API Management können Sie diese Daten im Azure-Portal visualisieren.
  • Sicherheit: Sicherheit ist beim Umgang mit Systemdaten von entscheidender Bedeutung. Nicht autorisierte Sicherheitsverletzungen können in Unternehmen zu finanziellen Verlusten, Zeitverlusten bei der Überarbeitung von Code und zu einem Ansehensverlust führen. Sicherheitstools, die Sie mit der Azure-API-Verwaltung verwenden können, umfassen die OAuth 2.0-Benutzerautorisierung und die Integration mit Microsoft Entra ID.
  • Tarife. API Management bietet Dienstebenen mit unterschiedlichen Funktionen für Anforderungsdurchsatz, Vereinbarung zum Servicelevel (Service Level Agreement, SLA), Netzwerkisolation, Upgradeflexibilität usw. Wenn Sie ein Azure API Management-Gateway erstellen, wählen Sie den Tarif aus, der Ihren Anforderungen entspricht.

API Management-Einrichtung

Führen Sie die folgenden Schritte aus, um API Management einzurichten:

  1. Erstellen Sie ein API Management-Gateway. Der angegebene Name für das Gateway muss innerhalb des Namespace .azure-api.net global eindeutig sein.
  2. Registrieren Sie eine vorhandene Web-API für das Gateway. Dadurch wird die API für Kunden am Endpunkt des Gateways <gateway>.azure-api.net verfügbar.
  3. Rufen Sie die vorhandene API über das Gateway auf. Consumer können die API jetzt an der Endpunkt-URL aufrufen.