Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze quickstart bouwt u een set configuratiebestanden voor Data API Builder om een lokale MySQL-database te targeten.
Vereiste voorwaarden
Aanbeveling
U kunt deze quickstart ook openen in GitHub Codespaces, waarbij alle vereisten voor ontwikkelaars al zijn geïnstalleerd. Gebruik gewoon uw eigen Azure-abonnement. GitHub-accounts bevatten gratis rechten voor opslag en kernuren. Zie inbegrepen opslag- en kernuren voor GitHub-accounts voor meer informatie.
De DATA API Builder CLI installeren
Installeer het Microsoft.DataApiBuilder pakket vanuit NuGet als een .NET-hulpprogramma.
Gebruik
dotnet tool installom de nieuwste versie van deMicrosoft.DataApiBuildermet het argument--globalte installeren.dotnet tool install --global Microsoft.DataApiBuilderOpmerking
Als het pakket al is geïnstalleerd, werkt u het pakket bij met behulp van
dotnet tool update.dotnet tool update --global Microsoft.DataApiBuilderControleer of het hulpprogramma is geïnstalleerd met
dotnet tool listbehulp van het--globalargument.dotnet tool list --global
De lokale database configureren
Begin met het configureren en uitvoeren van de lokale database. Vervolgens kunt u een nieuwe container met voorbeeldgegevens seeden.
Verkrijg de meest recente kopie van de
mysql:8containerafbeelding uit Docker Hub.docker pull mysql:8Start de Docker-container door het wachtwoord in te stellen en poort 3306 te publiceren. Vervang
<your-password>door een aangepast wachtwoord.docker run \ --publish 3306:3306 \ --env "MYSQL_ROOT_PASSWORD=<your-password>" \ --detach \ mysql:8Maak verbinding met uw lokale database met behulp van uw voorkeursomgeving voor gegevensbeheer. Voorbeelden zijn onder andere: MySQL Workbench en de MySQL-shell voor Visual Studio Code.
Aanbeveling
Als u gebruikmaakt van standaard netwerken voor uw Docker Linux-container afbeeldingen, zal de verbindingsreeks waarschijnlijk
Server=localhost;Port=3306;Uid=root;Pwd=<your-password>;zijn. Vervang<your-password>door het wachtwoord dat u eerder hebt ingesteld.Maak een nieuwe
bookshelfdatabase en gebruik de database voor uw resterende query's.CREATE DATABASE IF NOT EXISTS bookshelf; USE bookshelf;Maak een nieuwe
dbo.authorstabel en vul de tabel met basisgegevens.CREATE TABLE IF NOT EXISTS authors ( id INT NOT NULL PRIMARY KEY, first_name VARCHAR(100) NOT NULL, middle_name VARCHAR(100), last_name VARCHAR(100) NOT NULL ); INSERT INTO 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');
Configuratiebestanden maken
Maak een basislijnconfiguratiebestand met behulp van de DAB CLI. Voeg vervolgens een configuratiebestand voor ontwikkeling toe met uw huidige referenties.
Maak een typisch configuratiebestand met behulp van
dab init. Voeg het--connection-stringargument toe met uw databaseverbindingsreeks uit de eerste sectie. Vervang<your-password>door het wachtwoord dat u eerder in deze handleiding hebt ingesteld. Voeg ook deDatabase=bookshelfwaarde toe aan de verbindingsreeks.dab init --database-type "mysql" --host-mode "Development" --connection-string "Server=localhost;Port=3306;Database=bookshelf;Uid=root;Pwd=<your-password>;"Een auteurentiteit toevoegen met behulp van .
dab adddab add Author --source "authors" --permissions "anonymous:*"Bekijk uw huidige dab-config.json configuratiebestand. Het bestand moet een basislijnimplementatie van uw API bevatten met één entiteit, een REST API-eindpunt en een GraphQL-eindpunt.
API testen met de lokale database
Start nu het hulpprogramma voor het maken van gegevens-API's om te controleren of uw configuratiebestanden tijdens de ontwikkeling worden samengevoegd.
Gebruik
dab startdit om het hulpprogramma uit te voeren en API-eindpunten voor uw entiteit te maken.dab startDe uitvoer van het hulpprogramma moet het adres bevatten dat moet worden gebruikt om naar de actieve API te navigeren.
Successfully completed runtime initialization. info: Microsoft.Hosting.Lifetime[14] Now listening on: <http://localhost:5000> info: Microsoft.Hosting.Lifetime[0]Aanbeveling
In dit voorbeeld wordt de toepassing uitgevoerd op
localhostpoort 5000. Uw actieve toepassing heeft mogelijk een ander adres en een andere poort.Probeer eerst handmatig de API door een GET-aanvraag naar
/api/Authoruit te voeren.Aanbeveling
In dit voorbeeld is
https://localhost:5000/api/Authorde URL. U kunt naar deze URL navigeren met behulp van uw webbrowser.Navigeer vervolgens naar de Swagger-documentatiepagina op
/swagger.Aanbeveling
In dit voorbeeld is
https://localhost:5000/swaggerde URL. Nogmaals, u kunt naar deze URL navigeren met behulp van uw webbrowser.