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.
I den här snabbstarten skapar du en uppsättning konfigurationsfiler för Data API Builder för att rikta in dig på en lokal SQL-databas.
Förutsättningar
- Docker
- .NET 8
- En datahanteringsklient
- Om du inte har en klient installerad installerar du Azure Data Studio
Tips/Råd
Du kan också öppna den här snabbstarten i GitHub Codespaces med alla krav för utvecklare redan installerade. Ta bara med din egen Azure-prenumeration. GitHub-konton innehåller en berättigande till lagring och kärntimmar utan kostnad. Mer information finns i inkluderade lagrings- och kärntimmar för GitHub-konton.
Installera CLI för Data API-builder
Microsoft.DataApiBuilder Installera paketet från NuGet som ett .NET-verktyg.
Använd
dotnet tool installför att installera den senaste versionen avMicrosoft.DataApiBuildermed--globalargumentet .dotnet tool install --global Microsoft.DataApiBuilderAnmärkning
Om paketet redan är installerat uppdaterar du paketet i stället med .
dotnet tool updatedotnet tool update --global Microsoft.DataApiBuilderKontrollera att verktyget är installerat med
dotnet tool listgenom att använda argumentet--global.dotnet tool list --global
Konfigurera den lokala databasen
Börja med att konfigurera och köra den lokala databasen för att ange relevanta autentiseringsuppgifter. Sedan kan du seeda databasen med exempeldata.
Hämta den senaste kopian av containeravbildningen
mcr.microsoft.com/mssql/server:2022-latestfrån Docker Hub.docker pull mcr.microsoft.com/mssql/server:2022-latestStarta docker-containern genom att ange lösenordet, godkänna licensavtalet för slutanvändare (EULA) och publicera port 1433. Ersätt
<your-password>med ett anpassat lösenord.docker run \ --env "ACCEPT_EULA=Y" \ --env "MSSQL_SA_PASSWORD=<your-password>" \ --publish 1433:1433 \ --detach \ mcr.microsoft.com/mssql/server:2022-latestAnslut till din lokala databas med hjälp av önskad datahanteringsmiljö. Exempel är, men är inte begränsade till: SQL Server Management Studio och SQL Server-tillägget för Visual Studio Code.
Tips/Råd
Om du använder standardnätverk för dina Docker Linux-containeravbildningar blir anslutningssträngen troligen
Server=localhost,1433;User Id=sa;Password=<your-password>;TrustServerCertificate=True;Encrypt=True;. Ersätt<your-password>med det lösenord som du angav tidigare.Skapa en ny
bookshelfdatabas och använd databasen för dina återstående frågor.DROP DATABASE IF EXISTS bookshelf; GO CREATE DATABASE bookshelf; GO USE bookshelf; GOSkapa en ny
dbo.authorstabell och mata in grundläggande data i tabellen.DROP TABLE IF EXISTS dbo.authors; GO CREATE TABLE dbo.authors ( id int not null primary key, first_name nvarchar(100) not null, middle_name nvarchar(100) null, last_name nvarchar(100) not null ) GO INSERT INTO dbo.authors VALUES (01, 'Henry', null, 'Ross'), (02, 'Jacob', 'A.', 'Hancock'), (03, 'Sydney', null, 'Mattos'), (04, 'Jordan', null, 'Mitchell'), (05, 'Victoria', null, 'Burke'), (06, 'Vance', null, 'DeLeon'), (07, 'Reed', null, 'Flores'), (08, 'Felix', null, 'Henderson'), (09, 'Avery', null, 'Howard'), (10, 'Violet', null, 'Martinez') GO
Skapa konfigurationsfiler
Skapa en baslinjekonfigurationsfil med hjälp av DAB CLI. Lägg sedan till en utvecklingskonfigurationsfil med dina aktuella autentiseringsuppgifter.
Skapa en typisk konfigurationsfil med .
dab init--connection-stringLägg till argumentet med databasanslutningssträngen från det första avsnittet. Ersätt<your-password>med lösenordet som du angav tidigare i den här guiden. Lägg också tillDatabase=bookshelfvärdet i anslutningssträngen.dab init --database-type "mssql" --host-mode "Development" --connection-string "Server=localhost,1433;User Id=sa;Database=bookshelf;Password=<your-password>;TrustServerCertificate=True;Encrypt=True;"Lägg till en entitet för författare med hjälp av
dab add.dab add Author --source "dbo.authors" --permissions "anonymous:*"
Testa API:et med den lokala databasen
Starta nu verktyget Data API Builder för att verifiera att dina konfigurationsfiler sammanfogas under utvecklingen.
Använd
dab startför att köra verktyget och skapa API-slutpunkter för din entitet.dab startUtdata från verktyget ska innehålla adressen som ska användas för att navigera till api:et som körs.
Successfully completed runtime initialization. info: Microsoft.Hosting.Lifetime[14] Now listening on: <http://localhost:5000> info: Microsoft.Hosting.Lifetime[0]Tips/Råd
I det här exemplet körs programmet på
localhostport 5000. Ditt program som körs kan ha en annan adress och port.Prova först API:et manuellt genom att utfärda en GET-begäran till
/api/Author.Tips/Råd
I det här exemplet skulle URL:en vara
https://localhost:5000/api/Author. Du kan navigera till den här URL:en med hjälp av webbläsaren.Gå sedan till sidan Swagger-dokumentation:
/swagger.Tips/Råd
I det här exemplet skulle URL:en vara
https://localhost:5000/swagger. Återigen kan du navigera till den här URL:en med hjälp av webbläsaren.