Einführung in API-Management

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Überblick: REST-APIs

  • API = Application Programming Interface
    • Wird für die Kommunikation zwischen Softwareanwendungen genutzt
  • REST = Representational State Transfer

    • Architekturstil für das Abrufen von Daten über das Internet
    • Beispiel: Wie eine App auf Smartphone oder PC Daten von einem Webserver abruft.
  • REST-APIs nutzen verschiedene HTTP-Methoden für unterschiedliche Operationen, z. B. GET, POST, DELETE usw.

HTTP-Anfragen

Azure API Management

Arten von REST-Endpunkten

  • GET zum Abrufen von Daten
  • POST zum Erstellen neuer Daten
  • PUT zum Aktualisieren bestehender Daten
  • DELETE zum Löschen von Daten

API-Endpunkte

Azure API Management

Endpunkttypen: Beispiel Wetter-App

Beispiel Wetter-App.png

  • GET: App sendet eine Anfrage an den Server, um Wetterdaten zu laden
  • POST: Nutzer speichert Paris als Favorit
    • Beim Öffnen der App automatisch eine GET-Anfrage senden
  • PUT: Ändert Paris auf London als Favoritenstadt
  • DELETE: Löscht London als Favoritenstadt
Azure API Management

REST-Grundsätze

  • Zustandslos = Server speichert keine Sitzungsdaten
  • Verwendet JSON oder XML für den Datenaustausch
  • Hält sich an RESTful-Architektur
  • Beispiel: Wetter abrufen

Wetterbeispiel.png

Azure API Management

REST-APIs in Azure hosten

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Andere Azure-Webdienste

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Azure API Management (APIM): Überblick

API Management-Logo

  • Große Anwendungen mit komplexen APIs sind schwer zu verwalten
  • APIM vereinfacht das API-Management
Azure API Management

Wie APIM arbeitet

  • APIM ist ein API-Gateway
  • Sitzt zwischen APIs und konsumierenden Clients
  • Zentralisiert API-Sicherheit
  • Überwacht Leistung
  • Erzwingt Richtlinien und Regeln

API-Management-Funktionalität

Azure API Management

APIM einrichten

  • API-Managementinstanz erstellen
  • APIs importieren
  • Richtlinien konfigurieren

API-Management-Konnektivität

Azure API Management

Von APIM unterstützte APIs

  • REST-APIs, WebSockets, gRPC, …

Von APIM unterstützte APIs

Azure API Management

Lass uns üben!

Azure API Management

Preparing Video For Download...