Delen via


Quickstart: Data API Builder gebruiken met MySQL

In deze quickstart bouwt u een set configuratiebestanden voor data-API-opbouwfunctie voor een lokale MySQL-database.

Vereisten

Tip

U kunt ook deze quickstart openen in GitHub Codespaces met alle vereisten voor ontwikkelaars die al zijn geïnstalleerd. Neem gewoon uw eigen Azure-abonnement mee. GitHub-accounts hebben gratis recht op opslag en kernuren. Zie Inbegrepen opslag- en kernuren voor GitHub-accounts voor meer informatie.

Openen in GitHub Codespaces

De Data API Builder-CLI installeren

Installeer het Microsoft.DataApiBuilder pakket van NuGet als een .NET-hulpprogramma.

  1. Gebruik dotnet tool install om de nieuwste versie van de Microsoft.DataApiBuilder te installeren met het --global argument .

    dotnet tool install --global Microsoft.DataApiBuilder
    

    Notitie

    Als het pakket al is geïnstalleerd, werkt u het pakket bij met behulp van dotnet tool update.

    dotnet tool update --global Microsoft.DataApiBuilder
    
  2. Controleer of het hulpprogramma is geïnstalleerd met dotnet tool list behulp van het --global argument .

    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.

  1. Haal de meest recente kopie van de mysql:8 containerinstallatiekopie op uit Docker Hub.

    docker pull mysql:8
    
  2. Start de docker-container door het wachtwoord in te stellen en poort 3306 te publiceren. Vervang door <your-password> een aangepast wachtwoord.

    docker run \
        --publish 3306:3306 \
        --env "MYSQL_ROOT_PASSWORD=<your-password>" \
        --detach \
        mysql:8
    
  3. Maak verbinding met uw lokale database met behulp van uw voorkeursomgeving voor gegevensbeheer. Voorbeelden zijn onder andere : MySQL Workbench, Azure Data Studio en de MySQL-shell voor Visual Studio Code.

    Tip

    Als u standaardnetwerken gebruikt voor uw Docker Linux-containerinstallatiekopieën, is Server=localhost;Port=3306;Uid=root;Pwd=<your-password>;de verbindingsreeks waarschijnlijk . Vervang door <your-password> het wachtwoord dat u eerder hebt ingesteld.

  4. Creatie een nieuwe bookshelf database en gebruik de database voor de resterende query's.

    CREATE DATABASE IF NOT EXISTS bookshelf;
    
    USE bookshelf;
    
  5. Creatie een nieuwe dbo.authors tabel en seed 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');
    

Creatie configuratiebestanden

Creatie een basislijnconfiguratiebestand met behulp van de DAB CLI. Voeg vervolgens een configuratiebestand voor de ontwikkeling toe met uw huidige referenties.

  1. Creatie een typisch configuratiebestand met behulp van dab init. Voeg het --connection-string argument toe met de database verbindingsreeks uit de eerste sectie. Vervang door <your-password> het wachtwoord dat u eerder in deze handleiding hebt ingesteld. Voeg ook de Database=bookshelf waarde 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>;"
    
  2. Voeg een auteurentiteit toe met behulp van dab add.

    dab add Author --source "authors" --permissions "anonymous:*"
    
  3. Bekijk het 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 Data API Builder om te controleren of uw configuratiebestanden tijdens de ontwikkeling worden samengevoegd.

  1. Gebruik dab start om het hulpprogramma uit te voeren en API-eindpunten voor uw entiteit te maken.

    dab start
    
  2. De 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]
    

    Tip

    In dit voorbeeld wordt de toepassing uitgevoerd op localhost poort 5000. Uw actieve toepassing heeft mogelijk een ander adres en een andere poort.

  3. Probeer eerst de API handmatig uit door een GET-aanvraag te verzenden naar /api/Author.

    Tip

    In dit voorbeeld is https://localhost:5000/api/Authorde URL . U kunt naar deze URL navigeren met behulp van uw webbrowser.

  4. Navigeer vervolgens naar de Swagger-documentatiepagina op /swagger.

    Tip

    In dit voorbeeld is https://localhost:5000/swaggerde URL . Nogmaals, u kunt naar deze URL navigeren met behulp van uw webbrowser.

Volgende stap