Share via


Ö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 /api vägen tillgänglig för klientwebbappen utan att kräva anpassade CORS-regler.

API-alternativ

Följande Azure-tjänster kan integreras med Azure Static Web Apps:

Tjänst Hanterad 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ö.

Nästa steg