Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Klientwebbprogram anropar ofta api:er för återanrop för data och tjänster. Som standard tillhandahåller Azure Static Web Apps inbyggda serverlösa API-slutpunkter via Azure Functions.
Azure Functions-API:er i Static Web Apps är tillgängliga i två möjliga konfigurationer beroende på värdplanen:
Hanterade funktioner: Som standard är API:et för en statisk webbapp ett Azure Functions-program som hanteras och distribueras av Azure Static Web Apps som är associerat med vissa begränsningar.
Ta med dina egna funktioner: Om du vill kan du ange ett befintligt Azure Functions-program av vilken plantyp som helst, som innehåller alla funktioner i Azure Functions. Med den här konfigurationen ansvarar du för att hantera en separat distribution för Functions-appen.
Följande tabell kontrasterar skillnaderna mellan att använda hanterade och befintliga funktioner.
| Funktion | Hanterade funktioner | Ta med dina egna funktioner |
|---|---|---|
| Åtkomst till Azure Functions-utlösare och bindningar | Endast HTTP | Alla |
| Azure Functions-körningar som stöds 1 | Se språk och körning som stöds. | Alla |
| Värdplaner för Azure Functions som stöds | Förbrukning | Förbrukning Premium Dedikerad |
| Integrerad säkerhet med direkt åtkomst till användarautentisering och rollbaserade auktoriseringsdata | ✔ | ✔ |
Routningsintegrering som gör /api vägen tillgänglig för webbappen på ett säkert sätt utan att kräva anpassade CORS-regler. |
✔ | ✔ |
| Durable Functions-programmeringsmodell | ✕ | ✔ |
| Hanterade identiteter | ✕ | ✔ |
| Hantering av autentiserings- och auktoriseringstoken i Azure App Service | ✕ | ✔ |
| API-funktioner som är tillgängliga utanför Azure Static Web Apps | ✕ | ✔ |
| Key Vault-referenser | ✕ | ✔ |
1 Om du vill ange körningsversionen i hanterade funktioner lägger du till en konfigurationsfil i klientdelsappen och anger apiRuntime egenskapen. Supporten omfattas av supportpolicyn för Azure Functions-språkkörning.
API-alternativ för Static Web Apps omfattar följande Azure-tjänster:
Mer information finns i översikten över API:er.
Konfiguration
API-slutpunkter är tillgängliga för webbappen api via vägen.
| Hanterade funktioner | Ta med dina egna funktioner |
|---|---|
/api När vägen är fast har du kontroll över källkodsmappens plats för den hanterade funktionsappen. Du kan ändra den här platsen genom att redigera YAML-arbetsflödesfilen som finns i lagringsplatsens .github/workflows-mapp . |
Begäranden till /api vägen skickas till din befintliga Azure Functions-app. |
Felsökning och loggar
Loggar är bara tillgängliga om du lägger till Application Insights.
| Hanterade funktioner | Ta med dina egna funktioner |
|---|---|
| Aktivera loggning genom att aktivera Application Insights på din statiska webbapp. | Aktivera loggning genom att aktivera Application Insights i din Azure Functions-app. |
Krav
Förutom begränsningarna för Static Web Apps API gäller även följande begränsningar för Azure Functions-API:er:
| Hanterade funktioner | Ta med dina egna funktioner |
|---|---|
|
|