A Data API Builder létrehozása és futtatása forráskódból
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ó a projekt közvetlenül a forráskódból történő létrehozásához szükséges összes lépést tartalmazza.
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
Az adattár elágazása és klónozása
Első lépésként hozza létre saját elágazását a azure/data-api-builder
GitHub-adattárból. Ez az elágazás lehetővé teszi, hogy megőrizze a saját módosításait. Ha így dönt, bármikor megnyithat egy lekéréses kérelmet, és javaslatot tehet a felsőbb rétegbeli adattár módosításaira.
Nyissa meg a https://github.com/azure/data-api-builder/fork címet.
Létrehozás tárház elágazását a saját fiókjában vagy szervezetében. A folytatás előtt várja meg, amíg az elágaztatási művelet befejeződik.
Nyisson meg egy új terminált.
Klónozza az elágazást.
git clone https://github.com/<your-username>/data-api-builder.git
Tipp
Másik lehetőségként megnyithatja az elágaztat vagy az eredeti adattárat GitHub Codespace-ként.
Hozza létre a
src/Azure.DataApiBuilder.sln
megoldá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 nevű új fájlt
dab-config.json
.Tipp
A .gitignore fájl automatikusan figyelmen kívül hagyja a DAB konfigurációs fájljait.
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 elérhető egy SQL Server a helyi gépen. Ha nem, futtathat egy Docker-tárolót SQL Server a mintaadatokkal. További információ: Mintaadatok létrehozása.
Futtassa a
src/Service/Azure.DataApiBuilder.Service.csproj
projektet.--ConfigFileName
Az 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.json
Tipp
A Data API Builder-motor megpróbálja betölteni a konfigurációt az
dab-config.json
ugyanabban a mappában lévő fájlból, ha van ilyen. Ha nincsdab-config.json
fájl, a motor mégis elindul, de nem fog tudni szolgálni semmit.