Megosztás a következőn keresztül:


Rövid útmutató: A Data API Builder használata a MySQL-lel

Ebben a rövid útmutatóban egy Data API Builder-konfigurációs fájlkészletet hoz létre egy helyi MySQL-adatbázis megcélzásához.

Előfeltételek

Tipp

Másik lehetőségként nyissa meg ezt a rövid útmutatót a GitHub Codespacesben, és már telepítve van az összes fejlesztői előfeltétel. Egyszerűen hozza magával saját Azure-előfizetését. A GitHub-fiókok magukban foglalják a tárterületre és az alapórákra való jogosultságot díjmentesen. További információkért lásd a GitHub-fiókokhoz tartozó tárterületet és alapórákat.

Megnyitás a GitHub Codespacesben

A Data API Builder parancssori felületének telepítése

Telepítse a csomagot a Microsoft.DataApiBuilder NuGetből .NET-eszközként.

  1. A paranccsal dotnet tool install telepítheti a legújabb verzióját Microsoft.DataApiBuilder az --global argumentummal.

    dotnet tool install --global Microsoft.DataApiBuilder
    

    Megjegyzés

    Ha a csomag már telepítve van, a használatával frissíti a csomagot dotnet tool update.

    dotnet tool update --global Microsoft.DataApiBuilder
    
  2. Ellenőrizze, hogy az eszköz telepítve dotnet tool list van-e az --global argumentum használatával.

    dotnet tool list --global
    

A helyi adatbázis konfigurálása

Először konfigurálja és futtassa a helyi adatbázist. Ezután létrehozhat egy új tárolót mintaadatokkal.

  1. Szerezze be a tárolólemezkép legújabb példányát a mysql:8 Docker Hub.

    docker pull mysql:8
    
  2. Indítsa el a Docker-tárolót a jelszó beállításával és a 3306-os port közzétételével. Cserélje le a elemet <your-password> egy egyéni jelszóra.

    docker run \
        --publish 3306:3306 \
        --env "MYSQL_ROOT_PASSWORD=<your-password>" \
        --detach \
        mysql:8
    
  3. Csatlakozzon a helyi adatbázishoz az előnyben részesített adatkezelési környezettel. Ilyen például a MySQL Workbench, az Azure Data Studio és a Visual Studio Code MySQL-rendszerhéja.

    Tipp

    Ha a Docker Linux-tárolólemezképek alapértelmezett hálózatkezelését használja, a kapcsolati karakterlánc valószínűleg a következő leszServer=localhost;Port=3306;Uid=root;Pwd=<your-password>;: . Cserélje le a elemet <your-password> a korábban beállított jelszóra.

  4. Létrehozás egy új bookshelf adatbázist, és használja az adatbázist a fennmaradó lekérdezésekhez.

    CREATE DATABASE IF NOT EXISTS bookshelf;
    
    USE bookshelf;
    
  5. Létrehozás egy új dbo.authors táblát, és alapszintű adatokkal szórja be a táblát.

    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');
    

konfigurációs fájlok Létrehozás

Létrehozás alapkonfigurációs fájlt a DAB CLI használatával. Ezután adjon hozzá egy fejlesztési konfigurációs fájlt az aktuális hitelesítő adataival.

  1. Létrehozás egy tipikus konfigurációs fájlt a használatávaldab init. Adja hozzá az argumentumot az --connection-string adatbázis kapcsolati karakterlánc az első szakaszból. Cserélje le a elemet <your-password> az útmutató korábbi részében megadott jelszóra. Adja hozzá az értéket a Database=bookshelf kapcsolati karakterlánc.

    dab init --database-type "mysql" --host-mode "Development" --connection-string "Server=localhost;Port=3306;Database=bookshelf;Uid=root;Pwd=<your-password>;"
    
  2. Adjon hozzá egy Author entitást a használatával dab add.

    dab add Author --source "authors" --permissions "anonymous:*"
    
  3. Figyelje meg az aktuális dab-config.json konfigurációs fájlt. A fájlnak tartalmaznia kell az API alapkonfigurációját egyetlen entitással, EGY REST API-végponttal és egy GraphQL-végponttal.

API tesztelése a helyi adatbázissal

Most indítsa el a Data API Builder eszközt annak ellenőrzéséhez, hogy a konfigurációs fájlok egyesítve vannak-e a fejlesztés során.

  1. Az dab start eszközzel futtathatja az eszközt, és API-végpontokat hozhat létre az entitáshoz.

    dab start
    
  2. Az eszköz kimenetének tartalmaznia kell a futó API-hoz való navigáláshoz használandó címet.

          Successfully completed runtime initialization.
    info: Microsoft.Hosting.Lifetime[14]
          Now listening on: <http://localhost:5000>
    info: Microsoft.Hosting.Lifetime[0]
    

    Tipp

    Ebben a példában az alkalmazás az 5000-s porton localhost fut. Előfordulhat, hogy a futó alkalmazás címe és portja eltérő.

  3. Először próbálja ki manuálisan az API-t egy GET-kérés kiadásával a következőnek /api/Author: .

    Tipp

    Ebben a példában az URL-cím a következő: https://localhost:5000/api/Author. Ehhez az URL-címhez a webböngészőben navigálhat.

  4. Ezután lépjen a Swagger dokumentációs oldalára a címen /swagger.

    Tipp

    Ebben a példában az URL-cím a következő: https://localhost:5000/swagger. Ehhez az URL-címhez a webböngészővel is navigálhat.

Következő lépés