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.
Diagram över sekvensen i distributionsguiden, inklusive dessa platser, i ordning: Översikt, Planera, Förbereda, Publicera, Övervaka och Optimering. Platsen Publicera är för närvarande markerad.
Hantera API-byggare för data snabbt i Azure Static Web Apps med bara en konfigurationsfil. Den här guiden innehåller steg för att integrera Data API Builder med en statisk webbapp.
I den här guiden går du igenom stegen för att skapa en DAB-konfigurationsfil, vara värd för filen som en del av ditt program och sedan använda en databasanslutning i Azure Static Web Apps.
Förutsättningar
Viktigt!
Stöd för Data API Builder (DAB) i Azure Static Web Apps med hjälp av databasanslutningar finns i förhandsversion. Azure Static Web Apps använder en fast version av DAB-motorn som kan variera från den senaste stabila versionen av DAB. Om du vill komma åt de senaste DAB-funktionerna bör du överväga en alternativ värd för DAB med den senaste versionen av motorn från GitHub, Microsoft Container Registry (Docker Hub) eller NuGet.
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Azure Static Web Apps CLI. Installera Cli för Static Web Apps (SWA).
- Data-API-byggarens CLI. Installera CLI för Data API Builder (DAB).
- Befintlig databas som stöds kan adresseras från Azure.
- Befintligt webbprogram på en GitHub-lagringsplats som kan distribueras till Azure Static Web Apps.
- Om du inte har ett webbprogram genererar du en lagringsplats med ett grundläggande webbprogram.
Skapa en statisk webbapp
Börja med att använda Azure-portalen för att skapa en ny Azure Static-webbapp med hjälp av webbprogrammet i GitHub.
Logga in på Azure-portalen (https://portal.azure.com).
Skapa en ny resursgrupp. Du använder den här resursgruppen för alla nya resurser i den här guiden.
Tips/Råd
Vi rekommenderar att du namnger resursgruppen msdocs-dab-swa. Alla skärmbilder i den här guiden använder det här namnet.
Skapa en Azure Static Web App. Använd de här inställningarna för att konfigurera den statiska webbappen.
Inställning Värde resursgrupp Välj den resursgrupp som du skapade tidigare Namn Ange ett globalt unikt namn Typ av plan Välj det bästa alternativet för din arbetsbelastning Källa Välj GitHub GitHub-konto Konfigurera ett GitHub-konto som har åtkomst till lagringsplatsen för webbprogram Organisation Välj den överordnade organisationen eller användaren för lagringsplatsen Lagringsplats Välj lagringsplatsens namn Filial Välj den primära grenen Vänta tills distributionen av statiska webbprogram har slutförts. Ett GitHub Actions-arbetsflöde läggs automatiskt till på din lagringsplats som distribuerar programmet till Azure Static Web Apps varje gång du skickar till den primära grenen.
Anmärkning
Den här inledande distributionen kan ta några minuter. Du kan alltid kontrollera status för distributionen på azure-portalen eller på fliken GitHub Actions på lagringsplatsen.
Gå till den nya statiska webbappen i Azure-portalen.
I avsnittet Essentials använder du URL-hyperlänken för att navigera till webbprogrammet som körs. Kontrollera att programmet körs som förväntat.
Lägg till DAB-konfigurationsfilen
Använd nu dab- och SWA-kommandoradsgränssnitten för att skapa en ny DAB-konfigurationsfil och lägga till den i lagringsplatsen för webbprogram.
Öppna GitHub-lagringsplatsen för ditt webbprogram i den integrerade utvecklarmiljö (IDE) som du väljer.
Tips/Råd
Du kan använda valfri IDE som du vill. Om du vill arbeta med programmet lokalt kan du klona lagringsplatsen till den lokala datorn. Om du föredrar att arbeta i webbläsaren kan du använda GitHub Codespaces. Se till att SWA- och DAB-CLI:erna är installerade i utvecklingsmiljön.
Öppna en terminal i lagringsplatsens rot.
swa db
Använd kommandot från SWA CLI för att initiera en ny DAB-konfigurationsfil med den angivna databastypen. Kommandot skapar en ny fil med namnet staticwebapp.database.config.json i mappen swa-db-connections .swa db init --database-type "<database-type>"
Viktigt!
Vissa databastyper kräver ytterligare konfigurationsinställningar vid initiering.
dab add
Använd kommandot för att lägga till minst en databasentitet i konfigurationen. Konfigurera varje entitet för att tillåta alla behörigheter för anonyma användare. Upprepadab add
så många gånger du vill för dina entiteter.dab add "<entity-name>" --source "<schema>.<table>" --permissions "anonymous:*" --config "swa-db-connections/staticwebapp.database.config.json"
Öppna och granska innehållet i filen swa-db-connections/staticwebapp.database.config.json.
Checka in ändringarna på lagringsplatsen och skicka dem till den primära grenen. Detta utlöser automatiskt en ny distribution av webbprogrammet. Vänta tills den senaste distributionen har slutförts innan du fortsätter med den här guiden.
Konfigurera databasanslutningen
Konfigurera sedan databasanslutningen i Azure-portalen så att den statiska webbappen kan komma åt databasen.
Gå till den statiska webbappen igen i Azure-portalen.
Välj alternativet Databasanslutning i avsnittet Inställningar på resursmenyn. Välj sedan Länka befintlig databas för produktionsmiljön .
I dialogrutan Länka databas använder du de här inställningarna för att konfigurera databasanslutningen.
Inställning Värde Databastyp Välj samma databastyp som du använde när du skapade DAB-konfigurationsfilen resursgrupp Välj den resursgrupp som du skapade tidigare i den här guiden Resursnamn Välj den databasresurs som du vill länka till den statiska webbappen Databasnamn Ange namnet på databasen Autentiseringstyp Välj den typ av autentisering som du tänker använda Tips/Råd
Vi rekommenderar att du använder en anslutningssträng som inte innehåller auktoriseringsnycklar. Använd i stället hanterade identiteter och rollbaserad åtkomstkontroll för att hantera åtkomst mellan din databas och värd. Mer information finns i Azure-tjänster som använder hanterade identiteter.
Testa data-API-slutpunkten
Kontrollera slutligen att data-API-slutpunkten är tillgänglig i den statiska webbappen.
Gå till den statiska webbappen igen i Azure-portalen.
Använd URL-fältet i avsnittet Essentials för att bläddra till den statiska webbappens webbplats igen.
Navigera till
/data-api
-sökvägen för det aktuella körande programmet. Observera att svaret fortfarande anger att DAB-containern är felfri.{ Healthy }
Anmärkning
Static Web Apps ställer automatiskt in körvärdens läge på
Production
och skriver över alla värden i konfigurationsfilen. Därför är utvecklarfunktioner som Swagger och Banana Cake Pop inte tillgängliga i Static Web Apps.Navigera till
https://<your-static-web-app-url>/data-api/<your-rest-path>/<your-entity-name>
-sökvägen för det aktuella körande programmet. Detta utfärdar en HTTP GET-begäran för den uppsättningen entiteter. Observera JSON-svaret.
Rensa resurser
När du inte längre behöver exempelprogrammet eller resurserna tar du bort motsvarande distribution och alla resurser.
Navigera till resursgruppen med hjälp av Azure-portalen.
I kommandofältet väljer du Ta bort.