Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto rychlém startu vytvoříte sadu konfiguračních souborů tvůrce dat, které budou cílit na místní databázi SQL.
Požadavky
- Docker
- .NET 8
- Klient pro správu dat
- Pokud nemáte nainstalovaného klienta, nainstalujte si Azure Data Studio.
Návod
Případně otevřete tento rychlý start v GitHub Codespaces se všemi požadavky vývojáře, které už jsou nainstalované. Jednoduše přineste vlastní předplatné Azure. Účty GitHubu zahrnují nárok na úložiště a hodiny jádra bez poplatků. Další informace najdete v zahrnutých hodinách úložiště a jader pro účty GitHubu.
Instalovat Data API builder CLI
Nainstalujte balíček Microsoft.DataApiBuilder z NuGetu jako nástroj .NET.
Použijte
dotnet tool installk instalaci nejnovější verzeMicrosoft.DataApiBuilders argumentem--global.dotnet tool install --global Microsoft.DataApiBuilderPoznámka:
Pokud je balíček již nainstalován, aktualizujte balíček místo toho pomocí
dotnet tool update.dotnet tool update --global Microsoft.DataApiBuilderPomocí argumentu
dotnet tool listověřte, že je nástroj nainstalovaný--global.dotnet tool list --global
Konfigurace místní databáze
Začněte tím, že nakonfigurujete a spustíte místní databázi, aby se nastavily příslušné přihlašovací údaje. Pak můžete databázi osítit ukázkovými daty.
Získejte nejnovější kopii image kontejneru
mcr.microsoft.com/mssql/server:2022-latestz Docker Hubu.docker pull mcr.microsoft.com/mssql/server:2022-latestSpusťte kontejner Dockeru nastavením hesla, přijetím licenční smlouvy s koncovým uživatelem (EULA) a publikováním portu 1433. Nahraďte
<your-password>vlastním heslem.docker run \ --env "ACCEPT_EULA=Y" \ --env "MSSQL_SA_PASSWORD=<your-password>" \ --publish 1433:1433 \ --detach \ mcr.microsoft.com/mssql/server:2022-latestPřipojte se k místní databázi pomocí upřednostňovaného prostředí pro správu dat. Mezi příklady patří: SQL Server Management Studio a rozšíření SQL Serveru pro Visual Studio Code.
Návod
Pokud pro image kontejnerů Dockeru pro Linux používáte výchozí sítě, připojovací řetězec pravděpodobně bude
Server=localhost,1433;User Id=sa;Password=<your-password>;TrustServerCertificate=True;Encrypt=True;. Nahraďte<your-password>dříve nastaveným heslem.Vytvořte novou
bookshelfdatabázi a použijte ji pro zbývající dotazy.DROP DATABASE IF EXISTS bookshelf; GO CREATE DATABASE bookshelf; GO USE bookshelf; GOVytvořte novou
dbo.authorstabulku a naplňte ji základními daty.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
Vytvoření konfiguračních souborů
Vytvořte základní konfigurační soubor pomocí rozhraní příkazového řádku DAB. Pak přidejte konfigurační soubor pro vývoj s vašimi aktuálními přihlašovacími údaji.
Vytvořte typický konfigurační soubor pomocí
dab initpříkazu .--connection-stringPřidejte argument s připojovacím řetězcem databáze z první části. Nahraďte<your-password>heslem, které jste nastavili dříve v této příručce. Také přidejte hodnotuDatabase=bookshelfdo připojovacího řetězce.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;"Přidejte entitu Author pomocí
dab add.dab add Author --source "dbo.authors" --permissions "anonymous:*"
Testování rozhraní API s místní databází
Teď spusťte nástroj Tvůrce rozhraní Data API a ověřte, že se konfigurační soubory sloučí během vývoje.
Slouží
dab startke spuštění nástroje a vytvoření koncových bodů rozhraní API pro vaši entitu.dab startVýstup nástroje by měl obsahovat adresu, která se má použít k přechodu na spuštěné rozhraní API.
Successfully completed runtime initialization. info: Microsoft.Hosting.Lifetime[14] Now listening on: <http://localhost:5000> info: Microsoft.Hosting.Lifetime[0]Návod
V tomto příkladu aplikace běží na
localhostportu 5000. Spuštěná aplikace může mít jinou adresu a port.Nejprve zkuste rozhraní API ručně vydáním požadavku GET na
/api/Author.Návod
V tomto příkladu by adresa URL byla
https://localhost:5000/api/Author. Na tuto adresu URL můžete přejít pomocí webového prohlížeče.Dále přejděte na stránku dokumentace Swaggeru na adrese
/swagger.Návod
V tomto příkladu by adresa URL byla
https://localhost:5000/swagger. Znovu můžete přejít na tuto adresu URL pomocí webového prohlížeče.