Delen via


Overzicht van API-ondersteuning in Azure Static Web Apps

Front-end webtoepassingen roepen vaak back-end-API's aan voor gegevens en services. Azure Static Web Apps biedt ingebouwde serverloze API-eindpunten via integratie met Azure-services.

Belangrijke functies van Azure Static Web Apps-API's zijn:

  • Geïntegreerde beveiliging met directe toegang tot gebruikersverificatie en autorisatiegegevens op basis van rollen.

  • Naadloze routering die de back-endroute /api beschikbaar maakt voor de front-endweb-app zonder aangepaste CORS-regels te vereisen.

API-opties

De volgende Azure-services kunnen worden geïntegreerd met Azure Static Web Apps:

Service Beheerd Uw eigen meenemen
Azure Functions
Azure API Management
Azure App Service
Azure Container Apps
  • Beheerde API's: Azure Static Web Apps kan standaard automatisch worden geïntegreerd met Azure Functions als API-back-end. U implementeert een API met uw statische web-app zonder dat u een afzonderlijke Azure Functions-resource hoeft te beheren.
  • Bring Your Own API's: U kunt uw statische web-app integreren met bestaande API's die worden gehost in Azure Functions, API Management, App Service of Container Apps. U beheert en implementeert de API-resources zelf.

Notitie

Bring Your Own API's is alleen beschikbaar in het Azure Static Web Apps Standard-abonnement. Ingebouwde, beheerde Azure Functions-API's zijn beschikbaar in alle Azure Static Web Apps-abonnementen.

API-beperkingen

De volgende beperkingen zijn van toepassing op alle API-back-ends:

  • Elke statische web-app-omgeving kan slechts worden geconfigureerd met één type back-end-API tegelijk.
  • Het voorvoegsel van de API-route moet zijn /api.
  • Routeregels voor API's ondersteunen alleen omleidingen en het beveiligen van routes met rollen.
  • Alleen HTTP-aanvragen worden ondersteund voor API's. WebSocket wordt bijvoorbeeld niet ondersteund.
  • De maximale duur van elke API-aanvraag 45 seconden.
  • Netwerk-geïsoleerde back-ends worden niet ondersteund.

De volgende beperkingen gelden voor Bring Your Own API-back-ends:

  • Een toepassing moet worden geïmplementeerd in uw statische web-app voordat aanvragen voor de /api route kunnen worden opgelost.
  • Uw eigen API-back-ends kunnen niet worden gekoppeld aan een statische Web Apps-pull-aanvraagomgeving.

Volgende stappen