Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Data API Builder (DAB) egy nyílt forráskódú projekt, amely a GitHubon fut. Bármikor letöltheti a forráskódot, módosíthatja a kódot, és közvetlenül a forrásból futtathatja a projektet. Ez az útmutató tartalmazza a projekt forráskódból való közvetlen létrehozásához szükséges összes lépést.
Előfeltételek
- GitHub-fiók
-
Git
- Ez az oktatóanyag feltételezi a Git-parancsok és -eszközök alapszintű ismeretét.
- .NET 8
Adattár forkolása, majd klónozása
Első lépésként hozzon létre saját elágazását a azure/data-api-builder GitHub-adattárból. Ez a fork lehetővé teszi a saját módosítások megőrzését. Ha így dönt, bármikor megnyithat egy lekéréses kérelmet, és javasolhatja a felsőbb rétegbeli adattár módosításait.
Navigáljon ide: https://github.com/azure/data-api-builder/fork.
Hozzon létre egy elágazást az adattárból a saját fiókjában vagy szervezetében. A folytatás előtt várja meg, amíg az ágaztatási művelet befejeződik.
Nyisson meg egy új terminált.
Klónozza a forkot.
git clone https://github.com/<your-username>/data-api-builder.gitJótanács
Alternatív megoldásként megnyithatja a forkot vagy az eredeti adattárat a GitHub Codespace-ben.
Hozza létre a
src/Azure.DataApiBuilder.slnmegoldást.dotnet build src/Azure.DataApiBuilder.sln
A motor futtatása
A Azure.DataApiBuilder megoldás több projektet is tartalmaz. Az eszköz forrásból való futtatásához futtassa a Azure.DataApiBuilder.Service projektet egy konfigurációs fájlban.
A gyökérkönyvtárban hozzon létre egy új fájlt
dab-config.jsonnéven.Jótanács
A .gitignore fájl automatikusan figyelmen kívül hagyja a DAB-konfigurációs fájlokat.
Adja hozzá a következő tartalmat a konfigurációs fájlhoz.
{ "$schema": "https://github.com/Azure/data-api-builder/releases/latest/download/dab.draft.schema.json", "data-source": { "database-type": "mssql", "connection-string": "Server=localhost,1433;Initial Catalog=Library;User Id=sa;Password=<your-password>;TrustServerCertificate=true;" }, "entities": { "book": { "source": "dbo.Books", "permissions": [ { "actions": [ "read" ], "role": "anonymous" } ] } } }Fontos
Ez egy mintakonfiguráció, amely feltételezi, hogy rendelkezik a helyi gépen elérhető SQL Serverrel. Ha nem teszi meg, futtathat egy SQL Server Docker-tárolót a saját mintaadataival. További információ: mintaadatok létrehozása.
Futtassa a
src/Service/Azure.DataApiBuilder.Service.csprojprojektet.--ConfigFileNameAz argumentum használatával adja meg az előző lépésben létrehozott konfigurációs fájlt.dotnet run --project src/Service/Azure.DataApiBuilder.Service.csproj --ConfigFileName ../../dab-config.jsonJótanács
A Data API builder motorja megpróbálja betölteni a konfigurációt a
dab-config.jsonfájlból ugyanabban a mappában, ha van ilyen. Ha nincsdab-config.jsonfájl, a motor egyébként elindul, de nem fog tudni kiszolgálni semmit.