Serverlose REST-APIs mit Azure Functions

Azure Functions ist ein wesentlicher Computedienst, mit dem Sie serverlose REST-basierte APIs erstellen. HTTP-Trigger stellen REST-Endpunkte zur Verfügung, die von Ihren Clients aufgerufen werden können, z. B. von Browsern, mobilen Apps und anderen Back-End-Diensten. Mit nativer Unterstützung für Routen kann eine einzelne durch HTTP ausgelöste Funktion eine hochfunktionale REST-API bereitstellen. Functions bietet auch ein eigenes grundlegendes schlüsselbasiertes Autorisierungsschema, um den Zugriff auf bestimmte Clients zu beschränken. Weitere Informationen finden Sie unter HTTP-Trigger in Azure Functions.

In einigen Szenarien kann es erforderlich sein, dass Ihre API eine komplexere Auswahl von REST-Verhaltensweisen unterstützt. Beispielsweise müssen Sie möglicherweise mehrere HTTP-Funktionsendpunkte in einer einzelnen API kombinieren. Möglicherweise möchten Sie auch Anforderungen an mindestens einen REST-basierten Back-End-Dienst übergeben. Schließlich könnten Ihre APIs einen höheren Grad an Sicherheit erfordern, der es Ihnen ermöglicht, ihre Nutzung zu monetarisieren.

Um komplexere und robustere APIs auf der Grundlage Ihrer Funktionen zu erstellen, empfiehlt sich heute die Nutzung der umfassenden API-Dienste von Azure API Management. API Management verwendet ein richtlinienbasiertes Modell, mit dem Sie Routing, Sicherheit und die OpenAPI-Integration steuern können. Darüber hinaus werden erweiterte Richtlinien unterstützt, z. B. ratenbegrenzende Monetarisierung. In früheren Versionen der Functions-Runtime wurde das Legacyfeature „Funktionsproxys“ verwendet.

Wichtig

Azure Functions-Proxys sind ein Legacyfeature für die Versionen 1.x bis 3.x der Azure Functions-Runtime. Die Unterstützung für Proxys kann in Version 4.x wieder aktiviert werden, sodass Sie für Ihre Funktions-Apps ein Upgrade auf die neueste Runtimeversion erfolgreich durchführen können. Wechseln Sie so bald wie möglich zur Integration Ihrer Funktions-Apps in Azure API Management. Mit API Management können Sie einen umfassenderen Featuresatz für die Definition, Sicherung, Verwaltung und Monetarisierung Ihrer Functions-basierten APIs nutzen. Weitere Informationen finden Sie unter API Management-Integration.

Informationen zum erneuten Aktivieren der Proxyunterstützung in der Functions-Version 4.x finden Sie unter Erneutes Aktivieren von Proxys in Functions v4.x.

Wechseln von Funktionenproxys zu API Management

Wenn Sie von Funktionsproxys zur Verwendung von API Management wechseln, müssen Sie Ihre Funktions-App in eine API Management-Instanz integrieren und dann die API Management-Instanz so konfigurieren, dass sie sich wie der vorherige Proxy verhält. Der folgende Abschnitt enthält Links zu den relevanten Artikeln, die Ihnen dabei helfen, API Management mit Azure Functions erfolgreich zu verwenden.

Wenn Sie Probleme beim Wechseln von Proxys haben oder wenn Azure API Management Ihre spezifischen Szenarios nicht berücksichtigt, senden Sie eine Anforderung an das API Management-Feedbackforum.

API Management-Integration

Mit API Management können Sie eine vorhandene Funktions-App importieren. Nach dem Import wird jeder ausgelöste HTTP-Funktionsendpunkt zu einer API, die Sie ändern und verwalten können. Nach dem Import können Sie API Management auch verwenden, um eine OpenAPI-Definitionsdatei für Ihre APIs zu generieren. Während des Imports werden alle Endpunkte mit einer admin-Autorisierungsebene ignoriert. Weitere Informationen zur Verwendung von API Management mit Functions finden Sie in den folgenden Artikeln:

Artikel Beschreibung
Verfügbar machen von serverlose APIs von HTTP-Endpunkten mithilfe von Azure API Management Zeigt, wie Sie eine neue API Management-Instanz aus einer vorhandenen Funktions-App im Azure-Portal erstellen. Unterstützt alle Sprachen.
Erstellen serverloser APIs in Visual Studio mit Azure Functions und Integration von API Management Zeigt, wie Sie Visual Studio zum Erstellen eines C#-Projekts verwenden, das die OpenAPI-Erweiterung verwendet. Mit der OpenAPI-Erweiterung können Sie Ihre .NET-APIs definieren, indem Sie Attribute direkt auf Ihren C#-Code anwenden.
Schnellstart: Erstellen einer neuen Azure API Management-Dienstinstanz mithilfe des Azure-Portals Erstellen Sie eine neue API Management-Instanz im Portal. Nachdem Sie eine API Management-Instanz erstellt haben, können Sie sie mit Ihrer Funktions-App verbinden. Andere Erstellungsmethoden, die nicht das Portal verwenden, werden ebenfalls unterstützt.
Importieren einer Azure-Funktions-App als API in Azure API Management Zeigt, wie Sie eine vorhandene Funktions-App importieren, um vorhandene HTTP-Triggerendpunkte als verwaltete API zur Verfügung zu stellen. Dieser Artikel unterstützt sowohl das Erstellen einer neuen API als auch das Hinzufügen der Endpunkte zu einer vorhandenen verwalteten API.

Nachdem Ihre Funktions-App-Endpunkte mithilfe von API Management verfügbar gemacht wurden, finden Sie in den folgenden Artikeln allgemeine Informationen zum Verwalten Ihrer auf Functions basierenden APIs in der API Management-Instanz.

Artikel Beschreibung
Bearbeiten von APIs Zeigt, mit einer vorhandenen API gearbeitet wird, die in API Management gehostet wird.
Policies in Azure API Management (Richtlinien in Azure API Management) In API Management können Herausgeber das API-Verhalten über die Konfiguration mithilfe von Richtlinien ändern. Richtlinien sind eine Sammlung von Anweisungen, die bei Anfragen oder Antworten einer API nacheinander ausgeführt werden.
API Management-Richtlinienreferenz Referenz, in der alle unterstützten API Management-Richtlinien ausführlich beschrieben werden.
API Management-Richtlinienbeispiele Hilfreiche Sammlung von Beispielen mit API Management-Richtlinien in wichtigen Szenarien.

Legacyfunktionsproxys

Das Legacyfeature Funktionsproxys bietet außerdem eine Reihe grundlegender API-Funktionen für Version 3.x und ältere Versionen der Functions-Runtime.

Wichtig

Azure Functions-Proxys sind ein Legacyfeature für die Versionen 1.x bis 3.x der Azure Functions-Runtime. Die Unterstützung für Proxys kann in Version 4.x wieder aktiviert werden, sodass Sie für Ihre Funktions-Apps ein Upgrade auf die neueste Runtimeversion erfolgreich durchführen können. Wechseln Sie so bald wie möglich zur Integration Ihrer Funktions-Apps in Azure API Management. Mit API Management können Sie einen umfassenderen Featuresatz für die Definition, Sicherung, Verwaltung und Monetarisierung Ihrer Functions-basierten APIs nutzen. Weitere Informationen finden Sie unter API Management-Integration.

Informationen zum erneuten Aktivieren der Proxyunterstützung in der Functions-Version 4.x finden Sie unter Erneutes Aktivieren von Proxys in Functions v4.x.

Einige grundlegende Hinweise zum Ausführen gleichwertiger Aufgaben mithilfe von API Management wurden dem Artikel zu Funktionsproxys hinzugefügt. Derzeit verfügen wir nicht über Dokumentation oder Tools, mit denen Sie eine vorhandene Funktionsproxysimplementierung zu API Management migrieren können.

Nächste Schritte