Översikt över API-stöd i Azure Static Web Apps
Klientwebbprogram anropar ofta serverdels-API:er för data och tjänster. Azure Static Web Apps tillhandahåller inbyggda serverlösa API-slutpunkter via integrering med Azure-tjänster.
Viktiga funktioner i API:er för Azure Static Web Apps är:
Integrerad säkerhet med direkt åtkomst till användarautentisering och rollbaserade auktoriseringsdata .
Sömlös routning som gör serverdelsvägen tillgänglig för klientdelswebbappen utan att kräva anpassade CORS-regler
/api
.
API-alternativ
Följande Azure-tjänster kan integreras med Azure Static Web Apps:
Tjänst | Hanterade | Bring your own |
---|---|---|
Azure Functions | ✔ | ✔ |
Azure API Management | ✔ | |
Azure App Service | ✔ | |
Azure Container Apps | ✔ |
- Hanterade API:er: Som standard integreras Azure Static Web Apps automatiskt med Azure Functions som en API-serverdel. Du distribuerar ett API med din statiska webbapp utan att hantera en separat Azure Functions-resurs.
- Ta med dina egna API:er: Du kan integrera din statiska webbapp med befintliga API:er som finns i Azure Functions, API Management, App Service eller Container Apps. Du hanterar och distribuerar API-resurserna själv.
Kommentar
Bring Your Own API:er är endast tillgängliga i Azure Static Web Apps Standard-planen. Inbyggda, hanterade Azure Functions-API:er är tillgängliga i alla Azure Static Web Apps-planer.
API-begränsningar
Följande begränsningar gäller för alla API-serverdelar:
- Varje statisk webbappmiljö kan bara konfigureras med en typ av serverdels-API i taget.
- API-routningsprefixet måste vara
/api
. - Routningsregler för API:er stöder endast omdirigeringar och skydd av vägar med roller.
- Endast HTTP-begäranden stöds för API:er. WebSocket stöds till exempel inte.
- Den maximala varaktigheten för varje API-begäran 45 sekunder.
- Nätverksisolerade serverdelar stöds inte.
Följande begränsningar gäller för Bring your own API-serverdelar:
- Ett program måste distribueras till din statiska webbapp innan begäranden till
/api
vägen kan lösas. - Bring your own API-serverdelar kan inte länkas till en statisk webbapps pull-begärandemiljö.