Übersicht über die API-Unterstützung in Azure Static Web Apps

Front-End-Webanwendungen rufen häufig Back-End-APIs für Daten und Dienste auf. Azure Static Web Apps stellt über eine Integration in Azure-Dienste serverlose API-Endpunkte bereit.

Zu den wichtigsten Features von Azure Static Web Apps APIs gehören folgende:

  • Integrierte Sicherheit mit direktem Zugriff auf Benutzerdaten für die Authentifizierung und rollenbasierte Autorisierung

  • Nahtloses Routing, durch das die /api ganz ohne benutzerdefinierte CORS-Regeln für die Front-End-Web-App verfügbar gemacht wird

API-Optionen

Die folgenden Azure-Dienste können in Azure Static Web Apps integriert werden:

Service Verwaltet Bring Your Own
Azure-Funktionen
Azure API Management
Azure App Service
Azure Container Apps
  • Verwaltete APIs: Azure Static Web Apps wird standardmäßig automatisch als API-Back-End in Azure Functions integriert. Sie stellen eine API mit Ihrer statischen Web-App bereit, ohne eine separate Azure Functions-Ressource verwalten zu müssen.
  • Bring Your Own APIs: Sie können Ihre statische Web-App in vorhandene, in Azure Functions, API Management, App Service oder Container Apps gehostete APIs integrieren. Die API-Ressourcen werden von Ihnen selbst verwaltet und bereitgestellt.

Hinweis

„Bring Your Own APIs“ ist nur im Azure Static Web Apps-Standardplan verfügbar. Integrierte, verwaltete Azure Functions-APIs sind in allen Azure Static Web Apps-Plänen verfügbar.

API-Einschränkungen

Die folgenden Einschränkungen gelten für alle API-Back-Ends:

  • Jede statische Web-App-Umgebung kann jeweils nur mit einer Art von Back-End-API konfiguriert werden.
  • Das API-Routenpräfix muss sein /api.
  • Routenregeln für APIs unterstützen nur Umleitungen und das Sichern von Routen mit Rollen.
  • Nur HTTP-Anforderungen werden für APIs unterstützt. WebSocket wird beispielsweise nicht unterstützt.
  • Die max. Dauer jeder API-Anforderung 45 Sekunden.
  • Back-Ends mit Netzwerkisolation werden nicht unterstützt.

Die folgenden Einschränkungen gelten für Bring Your Own API-Back-Ends:

  • Eine Anwendung muss in Ihrer statischen Web-App bereitgestellt werden, bevor Anforderungen an die /api-Route aufgelöst werden können.
  • Bring Your Own API-Back-Ends können nicht mit einer Pull Request-Umgebung von Static Web Apps verknüpft werden.

Nächste Schritte