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.